/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithDisjunctivePredicates.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-wip.dk.repeated-lipton-8d0d62b [2022-12-06 07:51:15,594 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-12-06 07:51:15,597 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-12-06 07:51:15,634 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-12-06 07:51:15,635 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-12-06 07:51:15,637 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-12-06 07:51:15,640 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-12-06 07:51:15,644 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-12-06 07:51:15,648 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-12-06 07:51:15,648 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-12-06 07:51:15,649 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-12-06 07:51:15,650 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-12-06 07:51:15,650 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-12-06 07:51:15,651 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-12-06 07:51:15,652 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-12-06 07:51:15,653 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-12-06 07:51:15,654 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-12-06 07:51:15,654 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-12-06 07:51:15,656 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-12-06 07:51:15,676 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-12-06 07:51:15,677 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-12-06 07:51:15,687 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-12-06 07:51:15,688 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-12-06 07:51:15,688 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-12-06 07:51:15,691 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-12-06 07:51:15,691 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-12-06 07:51:15,691 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-12-06 07:51:15,692 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-12-06 07:51:15,692 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-12-06 07:51:15,693 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-12-06 07:51:15,693 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-12-06 07:51:15,694 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-12-06 07:51:15,694 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-12-06 07:51:15,695 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-12-06 07:51:15,695 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-12-06 07:51:15,696 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-12-06 07:51:15,696 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-12-06 07:51:15,696 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-12-06 07:51:15,697 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-12-06 07:51:15,697 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-12-06 07:51:15,698 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-12-06 07:51:15,702 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-RepeatedSemanticLbeWithDisjunctivePredicates.epf [2022-12-06 07:51:15,733 INFO L113 SettingsManager]: Loading preferences was successful [2022-12-06 07:51:15,733 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-12-06 07:51:15,735 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-12-06 07:51:15,735 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-12-06 07:51:15,735 INFO L138 SettingsManager]: * Use SBE=true [2022-12-06 07:51:15,736 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-12-06 07:51:15,736 INFO L138 SettingsManager]: * sizeof long=4 [2022-12-06 07:51:15,736 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-12-06 07:51:15,736 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-12-06 07:51:15,736 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * sizeof long double=12 [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * Use constant arrays=true [2022-12-06 07:51:15,737 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-12-06 07:51:15,738 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 07:51:15,738 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=REPEATED_LIPTON_PN [2022-12-06 07:51:15,738 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [2022-12-06 07:51:16,018 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-12-06 07:51:16,038 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-12-06 07:51:16,040 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-12-06 07:51:16,041 INFO L271 PluginConnector]: Initializing CDTParser... [2022-12-06 07:51:16,042 INFO L275 PluginConnector]: CDTParser initialized [2022-12-06 07:51:16,043 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-12-06 07:51:17,247 INFO L500 CDTParser]: Created temporary CDT project at NULL [2022-12-06 07:51:17,467 INFO L351 CDTParser]: Found 1 translation units. [2022-12-06 07:51:17,467 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-queue-add-3.wvr.c [2022-12-06 07:51:17,477 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8dfb20550/ead5a0e21c11441098dc80fc171e53c7/FLAG8c3e8389a [2022-12-06 07:51:17,499 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8dfb20550/ead5a0e21c11441098dc80fc171e53c7 [2022-12-06 07:51:17,501 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-12-06 07:51:17,506 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-12-06 07:51:17,507 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-12-06 07:51:17,507 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-12-06 07:51:17,509 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-12-06 07:51:17,510 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,511 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@61622275 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17, skipping insertion in model container [2022-12-06 07:51:17,511 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,517 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-12-06 07:51:17,533 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-12-06 07:51:17,662 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,665 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,666 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,669 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,671 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,673 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,673 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,679 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,681 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,684 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,698 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-queue-add-3.wvr.c[3412,3425] [2022-12-06 07:51:17,713 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 07:51:17,721 INFO L203 MainTranslator]: Completed pre-run [2022-12-06 07:51:17,738 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,739 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,740 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,742 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,743 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,745 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,746 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,752 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,754 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_begin [2022-12-06 07:51:17,755 WARN L623 FunctionHandler]: Unknown extern function __VERIFIER_atomic_end [2022-12-06 07:51:17,768 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-queue-add-3.wvr.c[3412,3425] [2022-12-06 07:51:17,770 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-12-06 07:51:17,785 INFO L208 MainTranslator]: Completed translation [2022-12-06 07:51:17,785 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17 WrapperNode [2022-12-06 07:51:17,786 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-12-06 07:51:17,787 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-12-06 07:51:17,787 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-12-06 07:51:17,787 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-12-06 07:51:17,792 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,811 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,851 INFO L138 Inliner]: procedures = 25, calls = 55, calls flagged for inlining = 16, calls inlined = 18, statements flattened = 245 [2022-12-06 07:51:17,852 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-12-06 07:51:17,854 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-12-06 07:51:17,854 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-12-06 07:51:17,856 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-12-06 07:51:17,863 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,863 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,896 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,896 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,906 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,909 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,911 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,912 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,914 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-12-06 07:51:17,915 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-12-06 07:51:17,915 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-12-06 07:51:17,915 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-12-06 07:51:17,916 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (1/1) ... [2022-12-06 07:51:17,920 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-12-06 07:51:17,932 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:51:17,957 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-12-06 07:51:17,967 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-12-06 07:51:17,993 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-12-06 07:51:17,993 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-12-06 07:51:17,993 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-12-06 07:51:17,994 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-12-06 07:51:17,994 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2022-12-06 07:51:17,994 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2022-12-06 07:51:17,994 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2022-12-06 07:51:17,994 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2022-12-06 07:51:17,994 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2022-12-06 07:51:17,994 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2022-12-06 07:51:17,995 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-12-06 07:51:17,995 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-12-06 07:51:17,995 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-12-06 07:51:17,995 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-12-06 07:51:17,995 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-12-06 07:51:17,995 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-12-06 07:51:17,996 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-12-06 07:51:17,997 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2022-12-06 07:51:18,085 INFO L236 CfgBuilder]: Building ICFG [2022-12-06 07:51:18,087 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2022-12-06 07:51:18,540 INFO L277 CfgBuilder]: Performing block encoding [2022-12-06 07:51:18,726 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-12-06 07:51:18,726 INFO L302 CfgBuilder]: Removed 5 assume(true) statements. [2022-12-06 07:51:18,728 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 07:51:18 BoogieIcfgContainer [2022-12-06 07:51:18,729 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-12-06 07:51:18,730 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-12-06 07:51:18,730 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-12-06 07:51:18,733 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-12-06 07:51:18,733 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.12 07:51:17" (1/3) ... [2022-12-06 07:51:18,733 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@506db4ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 07:51:18, skipping insertion in model container [2022-12-06 07:51:18,734 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.12 07:51:17" (2/3) ... [2022-12-06 07:51:18,734 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@506db4ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.12 07:51:18, skipping insertion in model container [2022-12-06 07:51:18,734 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.12 07:51:18" (3/3) ... [2022-12-06 07:51:18,735 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-queue-add-3.wvr.c [2022-12-06 07:51:18,750 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-12-06 07:51:18,751 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-12-06 07:51:18,751 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-12-06 07:51:18,823 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-12-06 07:51:18,867 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 194 transitions, 412 flow [2022-12-06 07:51:18,943 INFO L130 PetriNetUnfolder]: 18/191 cut-off events. [2022-12-06 07:51:18,943 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:51:18,956 INFO L83 FinitePrefix]: Finished finitePrefix Result has 204 conditions, 191 events. 18/191 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 111 event pairs, 0 based on Foata normal form. 0/172 useless extension candidates. Maximal degree in co-relation 155. Up to 3 conditions per place. [2022-12-06 07:51:18,957 INFO L82 GeneralOperation]: Start removeDead. Operand has 186 places, 194 transitions, 412 flow [2022-12-06 07:51:18,962 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 173 places, 181 transitions, 380 flow [2022-12-06 07:51:18,963 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:18,988 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 173 places, 181 transitions, 380 flow [2022-12-06 07:51:18,993 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 181 transitions, 380 flow [2022-12-06 07:51:19,050 INFO L130 PetriNetUnfolder]: 18/181 cut-off events. [2022-12-06 07:51:19,050 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:51:19,052 INFO L83 FinitePrefix]: Finished finitePrefix Result has 194 conditions, 181 events. 18/181 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 109 event pairs, 0 based on Foata normal form. 0/163 useless extension candidates. Maximal degree in co-relation 155. Up to 3 conditions per place. [2022-12-06 07:51:19,055 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 173 places, 181 transitions, 380 flow [2022-12-06 07:51:19,055 INFO L188 LiptonReduction]: Number of co-enabled transitions 1456 [2022-12-06 07:51:28,183 INFO L203 LiptonReduction]: Total number of compositions: 152 [2022-12-06 07:51:28,195 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-12-06 07:51:28,200 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;@6cd5f150, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, Conditionality=CONDITIONAL_DISJUNCTIVE, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2022-12-06 07:51:28,200 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2022-12-06 07:51:28,206 INFO L130 PetriNetUnfolder]: 6/27 cut-off events. [2022-12-06 07:51:28,206 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-12-06 07:51:28,206 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:28,207 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:28,207 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:28,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:28,211 INFO L85 PathProgramCache]: Analyzing trace with hash 1071479920, now seen corresponding path program 1 times [2022-12-06 07:51:28,226 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:28,226 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [280145339] [2022-12-06 07:51:28,227 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:28,227 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:28,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:28,429 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:28,429 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:28,429 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [280145339] [2022-12-06 07:51:28,430 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [280145339] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:28,430 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:28,430 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 07:51:28,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [507316629] [2022-12-06 07:51:28,432 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:28,440 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-12-06 07:51:28,441 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:28,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-12-06 07:51:28,462 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-12-06 07:51:28,462 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 3 out of 28 [2022-12-06 07:51:28,464 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 32 places, 28 transitions, 74 flow. Second operand has 2 states, 2 states have (on average 12.0) internal successors, (24), 2 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 07:51:28,464 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:28,464 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 3 of 28 [2022-12-06 07:51:28,465 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:28,625 INFO L130 PetriNetUnfolder]: 321/458 cut-off events. [2022-12-06 07:51:28,625 INFO L131 PetriNetUnfolder]: For 31/31 co-relation queries the response was YES. [2022-12-06 07:51:28,628 INFO L83 FinitePrefix]: Finished finitePrefix Result has 959 conditions, 458 events. 321/458 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 1494 event pairs, 166 based on Foata normal form. 0/294 useless extension candidates. Maximal degree in co-relation 732. Up to 449 conditions per place. [2022-12-06 07:51:28,631 INFO L137 encePairwiseOnDemand]: 27/28 looper letters, 24 selfloop transitions, 0 changer transitions 0/27 dead transitions. [2022-12-06 07:51:28,631 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 33 places, 27 transitions, 120 flow [2022-12-06 07:51:28,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-12-06 07:51:28,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-12-06 07:51:28,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 31 transitions. [2022-12-06 07:51:28,641 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5535714285714286 [2022-12-06 07:51:28,643 INFO L175 Difference]: Start difference. First operand has 32 places, 28 transitions, 74 flow. Second operand 2 states and 31 transitions. [2022-12-06 07:51:28,643 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 33 places, 27 transitions, 120 flow [2022-12-06 07:51:28,646 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 27 places, 27 transitions, 108 flow, removed 0 selfloop flow, removed 6 redundant places. [2022-12-06 07:51:28,647 INFO L231 Difference]: Finished difference. Result has 27 places, 27 transitions, 60 flow [2022-12-06 07:51:28,649 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=60, PETRI_DIFFERENCE_MINUEND_PLACES=26, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=60, PETRI_PLACES=27, PETRI_TRANSITIONS=27} [2022-12-06 07:51:28,652 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, -5 predicate places. [2022-12-06 07:51:28,652 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:28,653 INFO L89 Accepts]: Start accepts. Operand has 27 places, 27 transitions, 60 flow [2022-12-06 07:51:28,655 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:28,656 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:28,656 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 27 places, 27 transitions, 60 flow [2022-12-06 07:51:28,658 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 26 places, 27 transitions, 60 flow [2022-12-06 07:51:28,662 INFO L130 PetriNetUnfolder]: 5/27 cut-off events. [2022-12-06 07:51:28,662 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-12-06 07:51:28,662 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31 conditions, 27 events. 5/27 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 17 event pairs, 0 based on Foata normal form. 0/22 useless extension candidates. Maximal degree in co-relation 14. Up to 2 conditions per place. [2022-12-06 07:51:28,663 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 26 places, 27 transitions, 60 flow [2022-12-06 07:51:28,663 INFO L188 LiptonReduction]: Number of co-enabled transitions 166 [2022-12-06 07:51:28,735 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:51:28,737 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 85 [2022-12-06 07:51:28,737 INFO L495 AbstractCegarLoop]: Abstraction has has 26 places, 27 transitions, 60 flow [2022-12-06 07:51:28,737 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 12.0) internal successors, (24), 2 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 07:51:28,737 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:28,737 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:28,738 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-12-06 07:51:28,738 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:28,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:28,738 INFO L85 PathProgramCache]: Analyzing trace with hash 292822109, now seen corresponding path program 1 times [2022-12-06 07:51:28,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:28,739 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [458071251] [2022-12-06 07:51:28,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:28,739 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:28,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:29,028 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:29,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:29,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [458071251] [2022-12-06 07:51:29,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [458071251] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:29,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:29,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:51:29,030 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1037667615] [2022-12-06 07:51:29,030 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:29,031 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:51:29,031 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:29,031 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:51:29,031 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:51:29,031 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 27 [2022-12-06 07:51:29,032 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 26 places, 27 transitions, 60 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:29,032 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:29,032 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 27 [2022-12-06 07:51:29,032 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:29,166 INFO L130 PetriNetUnfolder]: 314/478 cut-off events. [2022-12-06 07:51:29,166 INFO L131 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-12-06 07:51:29,168 INFO L83 FinitePrefix]: Finished finitePrefix Result has 963 conditions, 478 events. 314/478 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 1599 event pairs, 163 based on Foata normal form. 32/356 useless extension candidates. Maximal degree in co-relation 149. Up to 430 conditions per place. [2022-12-06 07:51:29,172 INFO L137 encePairwiseOnDemand]: 20/27 looper letters, 24 selfloop transitions, 2 changer transitions 21/49 dead transitions. [2022-12-06 07:51:29,172 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 30 places, 49 transitions, 204 flow [2022-12-06 07:51:29,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:51:29,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:51:29,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 63 transitions. [2022-12-06 07:51:29,174 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4666666666666667 [2022-12-06 07:51:29,174 INFO L175 Difference]: Start difference. First operand has 26 places, 27 transitions, 60 flow. Second operand 5 states and 63 transitions. [2022-12-06 07:51:29,174 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 30 places, 49 transitions, 204 flow [2022-12-06 07:51:29,175 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 49 transitions, 204 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-12-06 07:51:29,176 INFO L231 Difference]: Finished difference. Result has 33 places, 28 transitions, 86 flow [2022-12-06 07:51:29,177 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=27, PETRI_DIFFERENCE_MINUEND_FLOW=60, PETRI_DIFFERENCE_MINUEND_PLACES=26, 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=5, PETRI_FLOW=86, PETRI_PLACES=33, PETRI_TRANSITIONS=28} [2022-12-06 07:51:29,177 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 1 predicate places. [2022-12-06 07:51:29,177 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:29,177 INFO L89 Accepts]: Start accepts. Operand has 33 places, 28 transitions, 86 flow [2022-12-06 07:51:29,179 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:29,179 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:29,180 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 33 places, 28 transitions, 86 flow [2022-12-06 07:51:29,180 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 31 places, 28 transitions, 86 flow [2022-12-06 07:51:29,185 INFO L130 PetriNetUnfolder]: 8/35 cut-off events. [2022-12-06 07:51:29,185 INFO L131 PetriNetUnfolder]: For 3/5 co-relation queries the response was YES. [2022-12-06 07:51:29,185 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65 conditions, 35 events. 8/35 cut-off events. For 3/5 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 43 event pairs, 1 based on Foata normal form. 0/27 useless extension candidates. Maximal degree in co-relation 55. Up to 10 conditions per place. [2022-12-06 07:51:29,185 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 31 places, 28 transitions, 86 flow [2022-12-06 07:51:29,186 INFO L188 LiptonReduction]: Number of co-enabled transitions 162 [2022-12-06 07:51:30,435 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:51:30,436 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1259 [2022-12-06 07:51:30,437 INFO L495 AbstractCegarLoop]: Abstraction has has 30 places, 27 transitions, 82 flow [2022-12-06 07:51:30,437 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:30,437 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:30,437 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:30,437 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-12-06 07:51:30,438 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:30,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:30,439 INFO L85 PathProgramCache]: Analyzing trace with hash 26291688, now seen corresponding path program 1 times [2022-12-06 07:51:30,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:30,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [572393600] [2022-12-06 07:51:30,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:30,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:30,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:30,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:30,602 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:30,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [572393600] [2022-12-06 07:51:30,604 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [572393600] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:30,605 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:30,605 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 07:51:30,605 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2095604118] [2022-12-06 07:51:30,605 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:30,605 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:51:30,605 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:30,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:51:30,606 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:51:30,607 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 27 [2022-12-06 07:51:30,607 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 27 transitions, 82 flow. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:30,607 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:30,607 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 27 [2022-12-06 07:51:30,607 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:30,766 INFO L130 PetriNetUnfolder]: 352/531 cut-off events. [2022-12-06 07:51:30,766 INFO L131 PetriNetUnfolder]: For 331/331 co-relation queries the response was YES. [2022-12-06 07:51:30,767 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1474 conditions, 531 events. 352/531 cut-off events. For 331/331 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 1856 event pairs, 189 based on Foata normal form. 24/393 useless extension candidates. Maximal degree in co-relation 1464. Up to 430 conditions per place. [2022-12-06 07:51:30,770 INFO L137 encePairwiseOnDemand]: 20/27 looper letters, 24 selfloop transitions, 2 changer transitions 12/40 dead transitions. [2022-12-06 07:51:30,770 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 33 places, 40 transitions, 202 flow [2022-12-06 07:51:30,770 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:51:30,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:51:30,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 50 transitions. [2022-12-06 07:51:30,772 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.46296296296296297 [2022-12-06 07:51:30,772 INFO L175 Difference]: Start difference. First operand has 30 places, 27 transitions, 82 flow. Second operand 4 states and 50 transitions. [2022-12-06 07:51:30,772 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 33 places, 40 transitions, 202 flow [2022-12-06 07:51:30,775 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 30 places, 40 transitions, 178 flow, removed 12 selfloop flow, removed 3 redundant places. [2022-12-06 07:51:30,776 INFO L231 Difference]: Finished difference. Result has 32 places, 28 transitions, 86 flow [2022-12-06 07:51:30,776 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=27, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=27, 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=4, PETRI_FLOW=86, PETRI_PLACES=32, PETRI_TRANSITIONS=28} [2022-12-06 07:51:30,777 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 0 predicate places. [2022-12-06 07:51:30,777 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:30,777 INFO L89 Accepts]: Start accepts. Operand has 32 places, 28 transitions, 86 flow [2022-12-06 07:51:30,780 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:30,780 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:30,780 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 32 places, 28 transitions, 86 flow [2022-12-06 07:51:30,781 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 31 places, 28 transitions, 86 flow [2022-12-06 07:51:30,787 INFO L130 PetriNetUnfolder]: 16/50 cut-off events. [2022-12-06 07:51:30,787 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-12-06 07:51:30,788 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87 conditions, 50 events. 16/50 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 80 event pairs, 3 based on Foata normal form. 0/33 useless extension candidates. Maximal degree in co-relation 75. Up to 17 conditions per place. [2022-12-06 07:51:30,788 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 31 places, 28 transitions, 86 flow [2022-12-06 07:51:30,788 INFO L188 LiptonReduction]: Number of co-enabled transitions 154 [2022-12-06 07:51:31,080 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:51:31,082 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 304 [2022-12-06 07:51:31,082 INFO L495 AbstractCegarLoop]: Abstraction has has 30 places, 27 transitions, 82 flow [2022-12-06 07:51:31,082 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 4 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:31,082 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:31,082 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:31,082 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-12-06 07:51:31,082 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:31,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:31,083 INFO L85 PathProgramCache]: Analyzing trace with hash -1609005212, now seen corresponding path program 1 times [2022-12-06 07:51:31,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:31,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [837888401] [2022-12-06 07:51:31,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:31,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:31,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:31,440 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:31,441 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:31,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [837888401] [2022-12-06 07:51:31,441 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [837888401] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:31,441 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:31,441 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:51:31,441 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1849766028] [2022-12-06 07:51:31,442 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:31,442 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:51:31,442 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:31,442 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:51:31,443 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:51:31,443 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 27 [2022-12-06 07:51:31,443 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 30 places, 27 transitions, 82 flow. Second operand has 7 states, 7 states have (on average 3.857142857142857) internal successors, (27), 7 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:31,443 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:31,443 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 27 [2022-12-06 07:51:31,443 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:31,648 INFO L130 PetriNetUnfolder]: 521/779 cut-off events. [2022-12-06 07:51:31,649 INFO L131 PetriNetUnfolder]: For 188/188 co-relation queries the response was YES. [2022-12-06 07:51:31,650 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2068 conditions, 779 events. 521/779 cut-off events. For 188/188 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 2932 event pairs, 129 based on Foata normal form. 1/551 useless extension candidates. Maximal degree in co-relation 2054. Up to 297 conditions per place. [2022-12-06 07:51:31,654 INFO L137 encePairwiseOnDemand]: 20/27 looper letters, 61 selfloop transitions, 8 changer transitions 2/72 dead transitions. [2022-12-06 07:51:31,654 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 72 transitions, 362 flow [2022-12-06 07:51:31,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:51:31,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:51:31,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 78 transitions. [2022-12-06 07:51:31,655 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.48148148148148145 [2022-12-06 07:51:31,655 INFO L175 Difference]: Start difference. First operand has 30 places, 27 transitions, 82 flow. Second operand 6 states and 78 transitions. [2022-12-06 07:51:31,656 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 72 transitions, 362 flow [2022-12-06 07:51:31,657 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 33 places, 72 transitions, 354 flow, removed 4 selfloop flow, removed 2 redundant places. [2022-12-06 07:51:31,658 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 132 flow [2022-12-06 07:51:31,658 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=27, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=28, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=132, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2022-12-06 07:51:31,658 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 4 predicate places. [2022-12-06 07:51:31,659 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:31,659 INFO L89 Accepts]: Start accepts. Operand has 36 places, 33 transitions, 132 flow [2022-12-06 07:51:31,659 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:31,660 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:31,660 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 36 places, 33 transitions, 132 flow [2022-12-06 07:51:31,660 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 36 places, 33 transitions, 132 flow [2022-12-06 07:51:31,672 INFO L130 PetriNetUnfolder]: 53/123 cut-off events. [2022-12-06 07:51:31,673 INFO L131 PetriNetUnfolder]: For 31/36 co-relation queries the response was YES. [2022-12-06 07:51:31,673 INFO L83 FinitePrefix]: Finished finitePrefix Result has 276 conditions, 123 events. 53/123 cut-off events. For 31/36 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 416 event pairs, 17 based on Foata normal form. 1/85 useless extension candidates. Maximal degree in co-relation 228. Up to 66 conditions per place. [2022-12-06 07:51:31,674 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 36 places, 33 transitions, 132 flow [2022-12-06 07:51:31,674 INFO L188 LiptonReduction]: Number of co-enabled transitions 244 [2022-12-06 07:51:31,711 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [643] $Ultimate##0-->L47-4: Formula: (= |v_thread1Thread1of1ForFork2_~i~0#1_1| 0) InVars {} OutVars{thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_1|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_~i~0#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:51:31,921 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:51:31,922 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 263 [2022-12-06 07:51:31,922 INFO L495 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 138 flow [2022-12-06 07:51:31,922 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.857142857142857) internal successors, (27), 7 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:31,922 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:31,922 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:31,922 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-12-06 07:51:31,922 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:31,923 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:31,923 INFO L85 PathProgramCache]: Analyzing trace with hash -1519171412, now seen corresponding path program 1 times [2022-12-06 07:51:31,923 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:31,923 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [652149900] [2022-12-06 07:51:31,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:31,923 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:31,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:32,033 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 07:51:32,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:32,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [652149900] [2022-12-06 07:51:32,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [652149900] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:32,033 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:32,033 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-12-06 07:51:32,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225518072] [2022-12-06 07:51:32,034 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:32,034 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-12-06 07:51:32,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:32,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-12-06 07:51:32,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-12-06 07:51:32,035 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 30 [2022-12-06 07:51:32,035 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 transitions, 138 flow. Second operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:32,035 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:32,035 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 30 [2022-12-06 07:51:32,035 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:32,155 INFO L130 PetriNetUnfolder]: 372/568 cut-off events. [2022-12-06 07:51:32,155 INFO L131 PetriNetUnfolder]: For 523/546 co-relation queries the response was YES. [2022-12-06 07:51:32,157 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1804 conditions, 568 events. 372/568 cut-off events. For 523/546 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 2031 event pairs, 143 based on Foata normal form. 23/502 useless extension candidates. Maximal degree in co-relation 1133. Up to 536 conditions per place. [2022-12-06 07:51:32,159 INFO L137 encePairwiseOnDemand]: 24/30 looper letters, 35 selfloop transitions, 5 changer transitions 0/43 dead transitions. [2022-12-06 07:51:32,160 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 43 transitions, 259 flow [2022-12-06 07:51:32,160 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 07:51:32,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 07:51:32,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 44 transitions. [2022-12-06 07:51:32,161 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4888888888888889 [2022-12-06 07:51:32,161 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 138 flow. Second operand 3 states and 44 transitions. [2022-12-06 07:51:32,161 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 43 transitions, 259 flow [2022-12-06 07:51:32,162 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 43 transitions, 247 flow, removed 5 selfloop flow, removed 1 redundant places. [2022-12-06 07:51:32,163 INFO L231 Difference]: Finished difference. Result has 38 places, 35 transitions, 159 flow [2022-12-06 07:51:32,163 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=30, PETRI_DIFFERENCE_MINUEND_FLOW=126, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=159, PETRI_PLACES=38, PETRI_TRANSITIONS=35} [2022-12-06 07:51:32,164 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 6 predicate places. [2022-12-06 07:51:32,164 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:32,164 INFO L89 Accepts]: Start accepts. Operand has 38 places, 35 transitions, 159 flow [2022-12-06 07:51:32,165 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:32,165 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:32,165 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 35 transitions, 159 flow [2022-12-06 07:51:32,166 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 38 places, 35 transitions, 159 flow [2022-12-06 07:51:32,176 INFO L130 PetriNetUnfolder]: 43/110 cut-off events. [2022-12-06 07:51:32,177 INFO L131 PetriNetUnfolder]: For 27/40 co-relation queries the response was YES. [2022-12-06 07:51:32,177 INFO L83 FinitePrefix]: Finished finitePrefix Result has 244 conditions, 110 events. 43/110 cut-off events. For 27/40 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 366 event pairs, 13 based on Foata normal form. 0/77 useless extension candidates. Maximal degree in co-relation 195. Up to 58 conditions per place. [2022-12-06 07:51:32,178 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 38 places, 35 transitions, 159 flow [2022-12-06 07:51:32,178 INFO L188 LiptonReduction]: Number of co-enabled transitions 224 [2022-12-06 07:51:32,179 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:51:32,180 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 16 [2022-12-06 07:51:32,180 INFO L495 AbstractCegarLoop]: Abstraction has has 38 places, 35 transitions, 159 flow [2022-12-06 07:51:32,180 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:32,180 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:32,180 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:32,180 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-12-06 07:51:32,181 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:32,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:32,181 INFO L85 PathProgramCache]: Analyzing trace with hash -438250036, now seen corresponding path program 2 times [2022-12-06 07:51:32,181 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:32,181 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [745860535] [2022-12-06 07:51:32,181 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:32,181 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:32,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:32,426 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:32,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:32,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [745860535] [2022-12-06 07:51:32,427 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [745860535] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:51:32,427 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [942946697] [2022-12-06 07:51:32,427 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 07:51:32,429 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:51:32,434 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:51:32,439 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 07:51:32,448 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-12-06 07:51:32,572 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 07:51:32,573 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 07:51:32,575 INFO L263 TraceCheckSpWp]: Trace formula consists of 305 conjuncts, 8 conjunts are in the unsatisfiable core [2022-12-06 07:51:32,579 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:51:32,629 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:32,629 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:51:32,630 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [942946697] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:32,630 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:51:32,630 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-12-06 07:51:32,630 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [318038077] [2022-12-06 07:51:32,630 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:32,630 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:51:32,630 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:32,631 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:51:32,631 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-12-06 07:51:32,631 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 2 out of 30 [2022-12-06 07:51:32,631 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 35 transitions, 159 flow. Second operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:32,631 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:32,631 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 2 of 30 [2022-12-06 07:51:32,631 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:32,865 INFO L130 PetriNetUnfolder]: 661/1057 cut-off events. [2022-12-06 07:51:32,866 INFO L131 PetriNetUnfolder]: For 1045/1098 co-relation queries the response was YES. [2022-12-06 07:51:32,868 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3378 conditions, 1057 events. 661/1057 cut-off events. For 1045/1098 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 4555 event pairs, 113 based on Foata normal form. 76/924 useless extension candidates. Maximal degree in co-relation 2137. Up to 460 conditions per place. [2022-12-06 07:51:32,873 INFO L137 encePairwiseOnDemand]: 24/30 looper letters, 52 selfloop transitions, 9 changer transitions 1/63 dead transitions. [2022-12-06 07:51:32,873 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 63 transitions, 374 flow [2022-12-06 07:51:32,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:51:32,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:51:32,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2022-12-06 07:51:32,874 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.5666666666666667 [2022-12-06 07:51:32,874 INFO L175 Difference]: Start difference. First operand has 38 places, 35 transitions, 159 flow. Second operand 4 states and 68 transitions. [2022-12-06 07:51:32,874 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 63 transitions, 374 flow [2022-12-06 07:51:32,876 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 63 transitions, 334 flow, removed 14 selfloop flow, removed 5 redundant places. [2022-12-06 07:51:32,877 INFO L231 Difference]: Finished difference. Result has 38 places, 38 transitions, 193 flow [2022-12-06 07:51:32,877 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=30, PETRI_DIFFERENCE_MINUEND_FLOW=105, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=193, PETRI_PLACES=38, PETRI_TRANSITIONS=38} [2022-12-06 07:51:32,878 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 6 predicate places. [2022-12-06 07:51:32,878 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:32,878 INFO L89 Accepts]: Start accepts. Operand has 38 places, 38 transitions, 193 flow [2022-12-06 07:51:32,879 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:32,879 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:32,879 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 38 places, 38 transitions, 193 flow [2022-12-06 07:51:32,879 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 37 places, 38 transitions, 193 flow [2022-12-06 07:51:32,893 INFO L130 PetriNetUnfolder]: 44/151 cut-off events. [2022-12-06 07:51:32,894 INFO L131 PetriNetUnfolder]: For 93/193 co-relation queries the response was YES. [2022-12-06 07:51:32,894 INFO L83 FinitePrefix]: Finished finitePrefix Result has 424 conditions, 151 events. 44/151 cut-off events. For 93/193 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 661 event pairs, 1 based on Foata normal form. 3/113 useless extension candidates. Maximal degree in co-relation 354. Up to 81 conditions per place. [2022-12-06 07:51:32,896 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 37 places, 38 transitions, 193 flow [2022-12-06 07:51:32,896 INFO L188 LiptonReduction]: Number of co-enabled transitions 302 [2022-12-06 07:51:32,897 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:51:32,897 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 19 [2022-12-06 07:51:32,897 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 38 transitions, 193 flow [2022-12-06 07:51:32,897 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 4 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:32,898 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:32,898 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:32,904 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-12-06 07:51:33,104 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 07:51:33,105 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:33,105 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:33,105 INFO L85 PathProgramCache]: Analyzing trace with hash 1891535038, now seen corresponding path program 1 times [2022-12-06 07:51:33,105 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:33,105 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [160147460] [2022-12-06 07:51:33,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:33,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:33,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:33,296 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:33,297 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:33,297 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [160147460] [2022-12-06 07:51:33,297 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [160147460] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:33,297 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:33,297 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 07:51:33,297 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [687667296] [2022-12-06 07:51:33,297 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:33,298 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:51:33,298 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:33,298 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:51:33,298 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-12-06 07:51:33,298 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 28 [2022-12-06 07:51:33,299 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 38 transitions, 193 flow. Second operand has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:33,299 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:33,299 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 28 [2022-12-06 07:51:33,299 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:33,593 INFO L130 PetriNetUnfolder]: 1016/1698 cut-off events. [2022-12-06 07:51:33,593 INFO L131 PetriNetUnfolder]: For 2303/2303 co-relation queries the response was YES. [2022-12-06 07:51:33,597 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6126 conditions, 1698 events. 1016/1698 cut-off events. For 2303/2303 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 8472 event pairs, 463 based on Foata normal form. 88/1496 useless extension candidates. Maximal degree in co-relation 2894. Up to 1050 conditions per place. [2022-12-06 07:51:33,604 INFO L137 encePairwiseOnDemand]: 21/28 looper letters, 69 selfloop transitions, 4 changer transitions 3/77 dead transitions. [2022-12-06 07:51:33,604 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 77 transitions, 533 flow [2022-12-06 07:51:33,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:51:33,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:51:33,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 63 transitions. [2022-12-06 07:51:33,606 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.45 [2022-12-06 07:51:33,606 INFO L175 Difference]: Start difference. First operand has 37 places, 38 transitions, 193 flow. Second operand 5 states and 63 transitions. [2022-12-06 07:51:33,606 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 77 transitions, 533 flow [2022-12-06 07:51:33,610 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 77 transitions, 501 flow, removed 16 selfloop flow, removed 0 redundant places. [2022-12-06 07:51:33,612 INFO L231 Difference]: Finished difference. Result has 44 places, 41 transitions, 213 flow [2022-12-06 07:51:33,612 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=28, PETRI_DIFFERENCE_MINUEND_FLOW=177, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=213, PETRI_PLACES=44, PETRI_TRANSITIONS=41} [2022-12-06 07:51:33,613 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 12 predicate places. [2022-12-06 07:51:33,613 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:33,613 INFO L89 Accepts]: Start accepts. Operand has 44 places, 41 transitions, 213 flow [2022-12-06 07:51:33,615 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:33,615 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:33,615 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 44 places, 41 transitions, 213 flow [2022-12-06 07:51:33,616 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 44 places, 41 transitions, 213 flow [2022-12-06 07:51:33,637 INFO L130 PetriNetUnfolder]: 63/230 cut-off events. [2022-12-06 07:51:33,637 INFO L131 PetriNetUnfolder]: For 149/209 co-relation queries the response was YES. [2022-12-06 07:51:33,638 INFO L83 FinitePrefix]: Finished finitePrefix Result has 584 conditions, 230 events. 63/230 cut-off events. For 149/209 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 1204 event pairs, 1 based on Foata normal form. 7/179 useless extension candidates. Maximal degree in co-relation 376. Up to 73 conditions per place. [2022-12-06 07:51:33,639 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 44 places, 41 transitions, 213 flow [2022-12-06 07:51:33,639 INFO L188 LiptonReduction]: Number of co-enabled transitions 314 [2022-12-06 07:51:38,040 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:51:38,041 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4428 [2022-12-06 07:51:38,041 INFO L495 AbstractCegarLoop]: Abstraction has has 44 places, 41 transitions, 225 flow [2022-12-06 07:51:38,041 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:38,041 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:38,041 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:38,042 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-12-06 07:51:38,042 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:38,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:38,042 INFO L85 PathProgramCache]: Analyzing trace with hash 545309445, now seen corresponding path program 1 times [2022-12-06 07:51:38,042 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:38,042 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1183040429] [2022-12-06 07:51:38,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:38,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:38,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:38,883 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:38,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:38,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1183040429] [2022-12-06 07:51:38,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1183040429] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:38,884 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:38,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 07:51:38,885 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [534767163] [2022-12-06 07:51:38,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:38,885 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 07:51:38,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:38,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 07:51:38,885 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 07:51:38,886 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 30 [2022-12-06 07:51:38,886 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 44 places, 41 transitions, 225 flow. Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:38,886 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:38,886 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 30 [2022-12-06 07:51:38,886 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:39,279 INFO L130 PetriNetUnfolder]: 971/1601 cut-off events. [2022-12-06 07:51:39,279 INFO L131 PetriNetUnfolder]: For 1904/1904 co-relation queries the response was YES. [2022-12-06 07:51:39,283 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5555 conditions, 1601 events. 971/1601 cut-off events. For 1904/1904 co-relation queries the response was YES. Maximal size of possible extension queue 106. Compared 7768 event pairs, 158 based on Foata normal form. 0/1323 useless extension candidates. Maximal degree in co-relation 4017. Up to 1070 conditions per place. [2022-12-06 07:51:39,292 INFO L137 encePairwiseOnDemand]: 17/30 looper letters, 70 selfloop transitions, 15 changer transitions 1/87 dead transitions. [2022-12-06 07:51:39,292 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 87 transitions, 599 flow [2022-12-06 07:51:39,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 07:51:39,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 07:51:39,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 77 transitions. [2022-12-06 07:51:39,294 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.36666666666666664 [2022-12-06 07:51:39,294 INFO L175 Difference]: Start difference. First operand has 44 places, 41 transitions, 225 flow. Second operand 7 states and 77 transitions. [2022-12-06 07:51:39,294 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 87 transitions, 599 flow [2022-12-06 07:51:39,299 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 87 transitions, 574 flow, removed 11 selfloop flow, removed 2 redundant places. [2022-12-06 07:51:39,300 INFO L231 Difference]: Finished difference. Result has 53 places, 49 transitions, 321 flow [2022-12-06 07:51:39,301 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=30, PETRI_DIFFERENCE_MINUEND_FLOW=212, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=321, PETRI_PLACES=53, PETRI_TRANSITIONS=49} [2022-12-06 07:51:39,302 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 21 predicate places. [2022-12-06 07:51:39,302 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:39,302 INFO L89 Accepts]: Start accepts. Operand has 53 places, 49 transitions, 321 flow [2022-12-06 07:51:39,304 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:39,304 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:39,304 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 53 places, 49 transitions, 321 flow [2022-12-06 07:51:39,304 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 52 places, 49 transitions, 321 flow [2022-12-06 07:51:39,342 INFO L130 PetriNetUnfolder]: 81/275 cut-off events. [2022-12-06 07:51:39,342 INFO L131 PetriNetUnfolder]: For 326/398 co-relation queries the response was YES. [2022-12-06 07:51:39,343 INFO L83 FinitePrefix]: Finished finitePrefix Result has 859 conditions, 275 events. 81/275 cut-off events. For 326/398 co-relation queries the response was YES. Maximal size of possible extension queue 36. Compared 1463 event pairs, 0 based on Foata normal form. 17/269 useless extension candidates. Maximal degree in co-relation 591. Up to 83 conditions per place. [2022-12-06 07:51:39,345 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 52 places, 49 transitions, 321 flow [2022-12-06 07:51:39,345 INFO L188 LiptonReduction]: Number of co-enabled transitions 398 [2022-12-06 07:51:44,054 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:44,055 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:44,055 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:44,055 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:44,234 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [879] $Ultimate##0-->L47-4: Formula: (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|) (< 0 v_~N~0_81) (not (= (ite (and (< v_~q1_back~0_181 v_~n1~0_107) (<= 0 v_~q1_back~0_181)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_41| 1) (= (ite (= (select (select |v_#memory_int_289| v_~q1~0.base_118) (+ (* v_~q1_back~0_181 4) v_~q1~0.offset_118)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|) (= (+ v_~q1_back~0_181 1) v_~q1_back~0_180) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37| 0))) InVars {~q1~0.offset=v_~q1~0.offset_118, ~q1_back~0=v_~q1_back~0_181, ~n1~0=v_~n1~0_107, ~q1~0.base=v_~q1~0.base_118, #memory_int=|v_#memory_int_289|, ~N~0=v_~N~0_81} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_21|, ~q1~0.offset=v_~q1~0.offset_118, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_15|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_41|, ~q1_back~0=v_~q1_back~0_180, ~n1~0=v_~n1~0_107, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_37|, ~q1~0.base=v_~q1~0.base_118, #memory_int=|v_#memory_int_289|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_15|, ~N~0=v_~N~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_37|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [874] $Ultimate##0-->L70: Formula: (and (= |v_thread2Thread1of1ForFork0_~j~0#1_83| (select (select |v_#memory_int_271| v_~q1~0.base_108) (+ (* v_~q1_front~0_123 4) v_~q1~0.offset_108))) (= (+ v_~q1_front~0_123 1) v_~q1_front~0_122) (= (ite (and (< v_~q1_front~0_123 v_~n1~0_99) (< v_~q1_front~0_123 v_~q1_back~0_170) (<= 0 v_~q1_front~0_123)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|)) InVars {~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_123, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_271|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_83|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_122, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|, #memory_int=|v_#memory_int_271|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_29|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:51:44,363 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:51:44,363 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5061 [2022-12-06 07:51:44,363 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 49 transitions, 344 flow [2022-12-06 07:51:44,364 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:44,364 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:44,364 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:44,364 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-12-06 07:51:44,364 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:44,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:44,364 INFO L85 PathProgramCache]: Analyzing trace with hash 1584631416, now seen corresponding path program 1 times [2022-12-06 07:51:44,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:44,365 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [835035862] [2022-12-06 07:51:44,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:44,365 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:44,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:44,679 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:44,679 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:44,679 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [835035862] [2022-12-06 07:51:44,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [835035862] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:44,680 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:44,680 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 07:51:44,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [986998162] [2022-12-06 07:51:44,680 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:44,680 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:51:44,680 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:44,681 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:51:44,681 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-06 07:51:44,682 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 34 [2022-12-06 07:51:44,682 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 49 transitions, 344 flow. Second operand has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:44,682 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:44,682 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 34 [2022-12-06 07:51:44,682 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:45,005 INFO L130 PetriNetUnfolder]: 1114/1827 cut-off events. [2022-12-06 07:51:45,005 INFO L131 PetriNetUnfolder]: For 3628/3640 co-relation queries the response was YES. [2022-12-06 07:51:45,010 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7234 conditions, 1827 events. 1114/1827 cut-off events. For 3628/3640 co-relation queries the response was YES. Maximal size of possible extension queue 117. Compared 9108 event pairs, 297 based on Foata normal form. 14/1687 useless extension candidates. Maximal degree in co-relation 5257. Up to 1604 conditions per place. [2022-12-06 07:51:45,021 INFO L137 encePairwiseOnDemand]: 23/34 looper letters, 68 selfloop transitions, 11 changer transitions 2/82 dead transitions. [2022-12-06 07:51:45,021 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 82 transitions, 649 flow [2022-12-06 07:51:45,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:51:45,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:51:45,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 74 transitions. [2022-12-06 07:51:45,023 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.43529411764705883 [2022-12-06 07:51:45,023 INFO L175 Difference]: Start difference. First operand has 52 places, 49 transitions, 344 flow. Second operand 5 states and 74 transitions. [2022-12-06 07:51:45,023 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 82 transitions, 649 flow [2022-12-06 07:51:45,028 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 82 transitions, 616 flow, removed 12 selfloop flow, removed 2 redundant places. [2022-12-06 07:51:45,030 INFO L231 Difference]: Finished difference. Result has 56 places, 51 transitions, 354 flow [2022-12-06 07:51:45,031 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=315, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=354, PETRI_PLACES=56, PETRI_TRANSITIONS=51} [2022-12-06 07:51:45,032 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 24 predicate places. [2022-12-06 07:51:45,032 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:45,032 INFO L89 Accepts]: Start accepts. Operand has 56 places, 51 transitions, 354 flow [2022-12-06 07:51:45,035 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:45,035 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:45,035 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 56 places, 51 transitions, 354 flow [2022-12-06 07:51:45,036 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 54 places, 51 transitions, 354 flow [2022-12-06 07:51:45,067 INFO L130 PetriNetUnfolder]: 85/296 cut-off events. [2022-12-06 07:51:45,067 INFO L131 PetriNetUnfolder]: For 425/555 co-relation queries the response was YES. [2022-12-06 07:51:45,068 INFO L83 FinitePrefix]: Finished finitePrefix Result has 940 conditions, 296 events. 85/296 cut-off events. For 425/555 co-relation queries the response was YES. Maximal size of possible extension queue 42. Compared 1671 event pairs, 1 based on Foata normal form. 20/281 useless extension candidates. Maximal degree in co-relation 852. Up to 87 conditions per place. [2022-12-06 07:51:45,071 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 54 places, 51 transitions, 354 flow [2022-12-06 07:51:45,071 INFO L188 LiptonReduction]: Number of co-enabled transitions 446 [2022-12-06 07:51:45,072 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:51:45,072 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 40 [2022-12-06 07:51:45,072 INFO L495 AbstractCegarLoop]: Abstraction has has 54 places, 51 transitions, 354 flow [2022-12-06 07:51:45,073 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:45,073 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:45,073 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:45,074 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-12-06 07:51:45,074 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:45,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:45,075 INFO L85 PathProgramCache]: Analyzing trace with hash -1699874172, now seen corresponding path program 2 times [2022-12-06 07:51:45,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:45,075 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1386390416] [2022-12-06 07:51:45,075 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:45,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:45,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:45,717 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:45,717 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:45,717 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1386390416] [2022-12-06 07:51:45,718 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1386390416] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:45,718 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:45,718 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:51:45,718 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1957061679] [2022-12-06 07:51:45,718 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:45,719 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:51:45,719 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:45,719 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:51:45,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:51:45,720 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 33 [2022-12-06 07:51:45,720 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 51 transitions, 354 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:51:45,720 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:45,720 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 33 [2022-12-06 07:51:45,720 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:46,044 INFO L130 PetriNetUnfolder]: 1082/1778 cut-off events. [2022-12-06 07:51:46,045 INFO L131 PetriNetUnfolder]: For 3996/4008 co-relation queries the response was YES. [2022-12-06 07:51:46,050 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7385 conditions, 1778 events. 1082/1778 cut-off events. For 3996/4008 co-relation queries the response was YES. Maximal size of possible extension queue 112. Compared 8739 event pairs, 251 based on Foata normal form. 12/1658 useless extension candidates. Maximal degree in co-relation 6793. Up to 1701 conditions per place. [2022-12-06 07:51:46,058 INFO L137 encePairwiseOnDemand]: 23/33 looper letters, 65 selfloop transitions, 10 changer transitions 6/82 dead transitions. [2022-12-06 07:51:46,058 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 82 transitions, 639 flow [2022-12-06 07:51:46,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:51:46,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:51:46,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 72 transitions. [2022-12-06 07:51:46,060 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.36363636363636365 [2022-12-06 07:51:46,060 INFO L175 Difference]: Start difference. First operand has 54 places, 51 transitions, 354 flow. Second operand 6 states and 72 transitions. [2022-12-06 07:51:46,060 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 82 transitions, 639 flow [2022-12-06 07:51:46,069 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 82 transitions, 604 flow, removed 14 selfloop flow, removed 3 redundant places. [2022-12-06 07:51:46,071 INFO L231 Difference]: Finished difference. Result has 59 places, 54 transitions, 387 flow [2022-12-06 07:51:46,071 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=33, PETRI_DIFFERENCE_MINUEND_FLOW=329, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=387, PETRI_PLACES=59, PETRI_TRANSITIONS=54} [2022-12-06 07:51:46,072 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 27 predicate places. [2022-12-06 07:51:46,072 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:46,072 INFO L89 Accepts]: Start accepts. Operand has 59 places, 54 transitions, 387 flow [2022-12-06 07:51:46,074 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:46,074 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:46,074 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 59 places, 54 transitions, 387 flow [2022-12-06 07:51:46,075 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 58 places, 54 transitions, 387 flow [2022-12-06 07:51:46,106 INFO L130 PetriNetUnfolder]: 82/294 cut-off events. [2022-12-06 07:51:46,106 INFO L131 PetriNetUnfolder]: For 540/648 co-relation queries the response was YES. [2022-12-06 07:51:46,107 INFO L83 FinitePrefix]: Finished finitePrefix Result has 949 conditions, 294 events. 82/294 cut-off events. For 540/648 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 1687 event pairs, 2 based on Foata normal form. 20/283 useless extension candidates. Maximal degree in co-relation 915. Up to 87 conditions per place. [2022-12-06 07:51:46,109 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 58 places, 54 transitions, 387 flow [2022-12-06 07:51:46,110 INFO L188 LiptonReduction]: Number of co-enabled transitions 476 [2022-12-06 07:51:46,122 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [887] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_331| v_~q1~0.base_144))) (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75| (ite (and (<= 0 v_~q1_front~0_145) (< v_~q1_front~0_145 v_~n1~0_129) (< v_~q1_front~0_145 v_~q1_back~0_218)) 1 0)) (< 0 v_~N~0_101) (not (= (ite (and (<= 0 v_~q1_back~0_219) (< v_~q1_back~0_219 v_~n1~0_129)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53| (ite (= (select .cse0 (+ (* v_~q1_back~0_219 4) v_~q1~0.offset_144)) 1) 1 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|) (= (+ v_~q1_back~0_219 1) v_~q1_back~0_218) (= (+ v_~q1_front~0_145 1) v_~q1_front~0_144) (= |v_thread1Thread1of1ForFork2_~i~0#1_57| 1) (= (select .cse0 (+ (* v_~q1_front~0_145 4) v_~q1~0.offset_144)) |v_thread2Thread1of1ForFork0_~j~0#1_89|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_145, ~q1_back~0=v_~q1_back~0_219, ~n1~0=v_~n1~0_129, ~q1~0.base=v_~q1~0.base_144, #memory_int=|v_#memory_int_331|, ~N~0=v_~N~0_101} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_89|, ~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_144, ~n1~0=v_~n1~0_129, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_29|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_33|, ~N~0=v_~N~0_101, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_33|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_35|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_29|, ~q1_back~0=v_~q1_back~0_218, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_57|, ~q1~0.base=v_~q1~0.base_144, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|, #memory_int=|v_#memory_int_331|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:51:46,122 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:46,122 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:46,122 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:46,122 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:46,122 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:46,123 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:51:46,385 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:51:46,386 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 314 [2022-12-06 07:51:46,386 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 54 transitions, 399 flow [2022-12-06 07:51:46,386 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:51:46,387 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:46,387 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:46,387 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-12-06 07:51:46,387 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:46,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:46,387 INFO L85 PathProgramCache]: Analyzing trace with hash 1133094828, now seen corresponding path program 1 times [2022-12-06 07:51:46,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:46,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2073570021] [2022-12-06 07:51:46,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:46,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:46,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:46,535 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:46,536 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:46,536 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2073570021] [2022-12-06 07:51:46,536 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2073570021] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:51:46,536 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2118292664] [2022-12-06 07:51:46,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:46,536 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:51:46,536 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:51:46,538 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 07:51:46,556 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-12-06 07:51:46,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:46,658 INFO L263 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 7 conjunts are in the unsatisfiable core [2022-12-06 07:51:46,660 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:51:46,711 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:46,711 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:51:46,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2118292664] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:46,711 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:51:46,711 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 6 [2022-12-06 07:51:46,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [908311448] [2022-12-06 07:51:46,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:46,712 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:51:46,712 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:46,712 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:51:46,712 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:51:46,712 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 34 [2022-12-06 07:51:46,712 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 54 transitions, 399 flow. Second operand has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:46,712 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:46,713 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 34 [2022-12-06 07:51:46,713 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:47,138 INFO L130 PetriNetUnfolder]: 1499/2536 cut-off events. [2022-12-06 07:51:47,138 INFO L131 PetriNetUnfolder]: For 7525/7635 co-relation queries the response was YES. [2022-12-06 07:51:47,145 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10396 conditions, 2536 events. 1499/2536 cut-off events. For 7525/7635 co-relation queries the response was YES. Maximal size of possible extension queue 146. Compared 13716 event pairs, 661 based on Foata normal form. 134/2493 useless extension candidates. Maximal degree in co-relation 10070. Up to 1759 conditions per place. [2022-12-06 07:51:47,161 INFO L137 encePairwiseOnDemand]: 27/34 looper letters, 74 selfloop transitions, 6 changer transitions 20/101 dead transitions. [2022-12-06 07:51:47,161 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 101 transitions, 912 flow [2022-12-06 07:51:47,162 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:51:47,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:51:47,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 75 transitions. [2022-12-06 07:51:47,163 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4411764705882353 [2022-12-06 07:51:47,163 INFO L175 Difference]: Start difference. First operand has 58 places, 54 transitions, 399 flow. Second operand 5 states and 75 transitions. [2022-12-06 07:51:47,163 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 101 transitions, 912 flow [2022-12-06 07:51:47,172 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 101 transitions, 862 flow, removed 11 selfloop flow, removed 3 redundant places. [2022-12-06 07:51:47,176 INFO L231 Difference]: Finished difference. Result has 62 places, 57 transitions, 432 flow [2022-12-06 07:51:47,176 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=373, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=432, PETRI_PLACES=62, PETRI_TRANSITIONS=57} [2022-12-06 07:51:47,176 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 30 predicate places. [2022-12-06 07:51:47,176 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:47,177 INFO L89 Accepts]: Start accepts. Operand has 62 places, 57 transitions, 432 flow [2022-12-06 07:51:47,177 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:47,177 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:47,177 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 62 places, 57 transitions, 432 flow [2022-12-06 07:51:47,178 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 62 places, 57 transitions, 432 flow [2022-12-06 07:51:47,213 INFO L130 PetriNetUnfolder]: 90/384 cut-off events. [2022-12-06 07:51:47,214 INFO L131 PetriNetUnfolder]: For 1013/1171 co-relation queries the response was YES. [2022-12-06 07:51:47,215 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1266 conditions, 384 events. 90/384 cut-off events. For 1013/1171 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 2538 event pairs, 4 based on Foata normal form. 33/374 useless extension candidates. Maximal degree in co-relation 1006. Up to 93 conditions per place. [2022-12-06 07:51:47,218 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 62 places, 57 transitions, 432 flow [2022-12-06 07:51:47,218 INFO L188 LiptonReduction]: Number of co-enabled transitions 492 [2022-12-06 07:51:47,222 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:51:47,224 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 48 [2022-12-06 07:51:47,225 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 57 transitions, 432 flow [2022-12-06 07:51:47,225 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 5.0) internal successors, (25), 5 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:47,226 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:47,226 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:47,234 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-12-06 07:51:47,432 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,SelfDestructingSolverStorable10 [2022-12-06 07:51:47,434 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:51:47,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:47,434 INFO L85 PathProgramCache]: Analyzing trace with hash -47893787, now seen corresponding path program 1 times [2022-12-06 07:51:47,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:47,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [713382836] [2022-12-06 07:51:47,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:47,435 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:47,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:48,247 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:48,247 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:48,247 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [713382836] [2022-12-06 07:51:48,247 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [713382836] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:48,247 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:48,247 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 07:51:48,248 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225037678] [2022-12-06 07:51:48,248 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:48,248 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 07:51:48,248 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:48,248 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 07:51:48,248 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 07:51:48,248 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 34 [2022-12-06 07:51:48,249 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 57 transitions, 432 flow. Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:48,249 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:48,249 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 34 [2022-12-06 07:51:48,249 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:48,794 INFO L130 PetriNetUnfolder]: 1419/2463 cut-off events. [2022-12-06 07:51:48,795 INFO L131 PetriNetUnfolder]: For 7936/7948 co-relation queries the response was YES. [2022-12-06 07:51:48,803 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10203 conditions, 2463 events. 1419/2463 cut-off events. For 7936/7948 co-relation queries the response was YES. Maximal size of possible extension queue 119. Compared 13526 event pairs, 358 based on Foata normal form. 24/2303 useless extension candidates. Maximal degree in co-relation 8821. Up to 2048 conditions per place. [2022-12-06 07:51:48,816 INFO L137 encePairwiseOnDemand]: 17/34 looper letters, 80 selfloop transitions, 25 changer transitions 17/123 dead transitions. [2022-12-06 07:51:48,816 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 123 transitions, 1014 flow [2022-12-06 07:51:48,817 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 07:51:48,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 07:51:48,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 103 transitions. [2022-12-06 07:51:48,818 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3366013071895425 [2022-12-06 07:51:48,818 INFO L175 Difference]: Start difference. First operand has 62 places, 57 transitions, 432 flow. Second operand 9 states and 103 transitions. [2022-12-06 07:51:48,818 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 123 transitions, 1014 flow [2022-12-06 07:51:48,832 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 123 transitions, 988 flow, removed 9 selfloop flow, removed 2 redundant places. [2022-12-06 07:51:48,834 INFO L231 Difference]: Finished difference. Result has 74 places, 71 transitions, 631 flow [2022-12-06 07:51:48,834 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=34, PETRI_DIFFERENCE_MINUEND_FLOW=417, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=631, PETRI_PLACES=74, PETRI_TRANSITIONS=71} [2022-12-06 07:51:48,835 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 42 predicate places. [2022-12-06 07:51:48,836 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:48,836 INFO L89 Accepts]: Start accepts. Operand has 74 places, 71 transitions, 631 flow [2022-12-06 07:51:48,837 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:48,837 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:48,837 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 74 places, 71 transitions, 631 flow [2022-12-06 07:51:48,838 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 73 places, 71 transitions, 631 flow [2022-12-06 07:51:48,894 INFO L130 PetriNetUnfolder]: 111/447 cut-off events. [2022-12-06 07:51:48,894 INFO L131 PetriNetUnfolder]: For 1188/1320 co-relation queries the response was YES. [2022-12-06 07:51:48,896 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1478 conditions, 447 events. 111/447 cut-off events. For 1188/1320 co-relation queries the response was YES. Maximal size of possible extension queue 57. Compared 2937 event pairs, 6 based on Foata normal form. 35/437 useless extension candidates. Maximal degree in co-relation 1447. Up to 93 conditions per place. [2022-12-06 07:51:48,899 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 73 places, 71 transitions, 631 flow [2022-12-06 07:51:48,899 INFO L188 LiptonReduction]: Number of co-enabled transitions 612 [2022-12-06 07:51:49,101 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [887] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_331| v_~q1~0.base_144))) (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75| (ite (and (<= 0 v_~q1_front~0_145) (< v_~q1_front~0_145 v_~n1~0_129) (< v_~q1_front~0_145 v_~q1_back~0_218)) 1 0)) (< 0 v_~N~0_101) (not (= (ite (and (<= 0 v_~q1_back~0_219) (< v_~q1_back~0_219 v_~n1~0_129)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53| (ite (= (select .cse0 (+ (* v_~q1_back~0_219 4) v_~q1~0.offset_144)) 1) 1 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|) (= (+ v_~q1_back~0_219 1) v_~q1_back~0_218) (= (+ v_~q1_front~0_145 1) v_~q1_front~0_144) (= |v_thread1Thread1of1ForFork2_~i~0#1_57| 1) (= (select .cse0 (+ (* v_~q1_front~0_145 4) v_~q1~0.offset_144)) |v_thread2Thread1of1ForFork0_~j~0#1_89|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_145, ~q1_back~0=v_~q1_back~0_219, ~n1~0=v_~n1~0_129, ~q1~0.base=v_~q1~0.base_144, #memory_int=|v_#memory_int_331|, ~N~0=v_~N~0_101} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_89|, ~q1~0.offset=v_~q1~0.offset_144, ~q1_front~0=v_~q1_front~0_144, ~n1~0=v_~n1~0_129, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_75|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_29|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_33|, ~N~0=v_~N~0_101, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_33|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_75|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_35|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_29|, ~q1_back~0=v_~q1_back~0_218, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_57|, ~q1~0.base=v_~q1~0.base_144, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_53|, #memory_int=|v_#memory_int_331|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_53|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:51:49,365 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:51:49,366 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 530 [2022-12-06 07:51:49,367 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 71 transitions, 655 flow [2022-12-06 07:51:49,367 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:49,367 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:51:49,367 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:51:49,367 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-12-06 07:51:49,367 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 07:51:49,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:51:49,368 INFO L85 PathProgramCache]: Analyzing trace with hash -532484067, now seen corresponding path program 2 times [2022-12-06 07:51:49,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:51:49,368 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1484706796] [2022-12-06 07:51:49,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:51:49,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:51:49,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:51:50,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:51:50,032 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:51:50,032 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1484706796] [2022-12-06 07:51:50,032 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1484706796] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:51:50,032 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:51:50,032 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 07:51:50,032 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837222983] [2022-12-06 07:51:50,032 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:51:50,033 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 07:51:50,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:51:50,034 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 07:51:50,034 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 07:51:50,035 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 36 [2022-12-06 07:51:50,035 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 71 transitions, 655 flow. Second operand has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:51:50,035 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:51:50,035 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 36 [2022-12-06 07:51:50,035 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:51:50,651 INFO L130 PetriNetUnfolder]: 1448/2447 cut-off events. [2022-12-06 07:51:50,651 INFO L131 PetriNetUnfolder]: For 9214/9266 co-relation queries the response was YES. [2022-12-06 07:51:50,659 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10616 conditions, 2447 events. 1448/2447 cut-off events. For 9214/9266 co-relation queries the response was YES. Maximal size of possible extension queue 135. Compared 13193 event pairs, 268 based on Foata normal form. 70/2322 useless extension candidates. Maximal degree in co-relation 10541. Up to 1293 conditions per place. [2022-12-06 07:51:50,669 INFO L137 encePairwiseOnDemand]: 19/36 looper letters, 97 selfloop transitions, 25 changer transitions 3/126 dead transitions. [2022-12-06 07:51:50,669 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 126 transitions, 1173 flow [2022-12-06 07:51:50,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 07:51:50,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 07:51:50,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 96 transitions. [2022-12-06 07:51:50,670 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3333333333333333 [2022-12-06 07:51:50,671 INFO L175 Difference]: Start difference. First operand has 73 places, 71 transitions, 655 flow. Second operand 8 states and 96 transitions. [2022-12-06 07:51:50,671 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 126 transitions, 1173 flow [2022-12-06 07:51:50,685 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 126 transitions, 1145 flow, removed 14 selfloop flow, removed 1 redundant places. [2022-12-06 07:51:50,687 INFO L231 Difference]: Finished difference. Result has 82 places, 74 transitions, 742 flow [2022-12-06 07:51:50,687 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=627, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=742, PETRI_PLACES=82, PETRI_TRANSITIONS=74} [2022-12-06 07:51:50,688 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 50 predicate places. [2022-12-06 07:51:50,688 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:51:50,688 INFO L89 Accepts]: Start accepts. Operand has 82 places, 74 transitions, 742 flow [2022-12-06 07:51:50,690 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:51:50,690 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:51:50,690 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 82 places, 74 transitions, 742 flow [2022-12-06 07:51:50,691 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 81 places, 74 transitions, 742 flow [2022-12-06 07:51:50,736 INFO L130 PetriNetUnfolder]: 109/452 cut-off events. [2022-12-06 07:51:50,736 INFO L131 PetriNetUnfolder]: For 1773/1951 co-relation queries the response was YES. [2022-12-06 07:51:50,738 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1655 conditions, 452 events. 109/452 cut-off events. For 1773/1951 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 3054 event pairs, 8 based on Foata normal form. 36/434 useless extension candidates. Maximal degree in co-relation 1623. Up to 86 conditions per place. [2022-12-06 07:51:50,742 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 81 places, 74 transitions, 742 flow [2022-12-06 07:51:50,742 INFO L188 LiptonReduction]: Number of co-enabled transitions 668 [2022-12-06 07:51:59,808 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [882] $Ultimate##0-->L136-6: Formula: (let ((.cse2 (store |v_#valid_161| |v_ULTIMATE.start_main_~#t1~0#1.base_45| 1))) (let ((.cse3 (store .cse2 |v_ULTIMATE.start_main_~#t2~0#1.base_41| 1))) (let ((.cse0 (select |v_#memory_int_305| 1)) (.cse1 (store .cse3 |v_ULTIMATE.start_main_~#t3~0#1.base_67| 1))) (and (<= v_~n2~0_116 2147483647) (= |v_ULTIMATE.start_main_~#t1~0#1.offset_45| 0) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114| 2147483648)) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114| 2147483647) (= (select |v_#valid_161| 1) 1) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112| 2147483647) (= 48 (select .cse0 0)) (= v_~q1~0.offset_126 0) (= (select |v_#valid_161| |v_ULTIMATE.start_main_~#t1~0#1.base_45|) 0) (= |v_#NULL.offset_26| 0) (= v_~q2_front~0_146 v_~q2_back~0_179) (= |v_ULTIMATE.start_main_~#t2~0#1.offset_41| 0) (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117| 0) (<= 0 (+ v_~q2_front~0_146 2147483648)) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113| 2147483648)) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113| 2147483647) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_147| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_171|) (< |v_#StackHeapBarrier_67| |v_ULTIMATE.start_main_~#t2~0#1.base_41|) (< |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| |v_#StackHeapBarrier_67|) (= v_~q1~0.base_126 0) (< |v_#StackHeapBarrier_67| |v_ULTIMATE.start_main_~#t1~0#1.base_45|) (not (= |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| 0)) (< 0 |v_#StackHeapBarrier_67|) (<= 0 (+ v_~q1_front~0_136 2147483648)) (<= v_~q2_front~0_146 2147483647) (<= v_~N~0_87 2147483647) (= (select |v_#length_152| 2) 25) (= (select |v_#valid_161| 2) 1) (= (select |v_#valid_161| 0) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| |v_ULTIMATE.start_create_fresh_int_array_~size#1_119|) (= (select .cse0 1) 0) (= |v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57| v_~n1~0_113) (<= 0 (+ 2147483648 v_~N~0_87)) (<= v_~q1_front~0_136 2147483647) (= (select .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117|) 0) (= |v_#NULL.base_26| 0) (= (select .cse2 |v_ULTIMATE.start_main_~#t2~0#1.base_41|) 0) (<= v_~n1~0_113 2147483647) (= (select .cse3 |v_ULTIMATE.start_main_~#t3~0#1.base_67|) 0) (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112| 2147483648)) (= |v_#valid_160| (store .cse1 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| 1)) (= |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_129| 3) (<= 0 (+ v_~n2~0_116 2147483648)) (= v_~q2~0.base_121 0) (= (store |v_#memory_int_305| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| (store (store (store (select |v_#memory_int_305| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117|) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117| |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117| 4) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113|) (+ 8 |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112|)) |v_#memory_int_303|) (= (ite (<= (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_119| 4294967296) 1073741823) 1 0) |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_147|) (= (store (store (store (store |v_#length_152| |v_ULTIMATE.start_main_~#t1~0#1.base_45| 4) |v_ULTIMATE.start_main_~#t2~0#1.base_41| 4) |v_ULTIMATE.start_main_~#t3~0#1.base_67| 4) |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117| (* (mod |v_ULTIMATE.start_create_fresh_int_array_~size#1_119| 1073741824) 4)) |v_#length_151|) (< |v_#StackHeapBarrier_67| |v_ULTIMATE.start_main_~#t3~0#1.base_67|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_171| 0)) (= |v_ULTIMATE.start_main_~#t3~0#1.offset_67| 0) (= v_~q1_front~0_136 v_~q1_back~0_188) (= v_~q2~0.offset_121 0) (= v_~s~0_110 0) (= 2 (select |v_#length_152| 1)) (< 2 |v_ULTIMATE.start_create_fresh_int_array_~size#1_119|) (= v_~t~0_109 0))))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_67|, #valid=|v_#valid_161|, #memory_int=|v_#memory_int_305|, #length=|v_#length_152|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_117|, ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_34|, ULTIMATE.start_main_~#t2~0#1.offset=|v_ULTIMATE.start_main_~#t2~0#1.offset_41|, ~q2~0.offset=v_~q2~0.offset_121, #NULL.offset=|v_#NULL.offset_26|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_55|, ULTIMATE.start_main_#t~ret18#1.base=|v_ULTIMATE.start_main_#t~ret18#1.base_49|, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_42|, ULTIMATE.start_main_#t~nondet12#1=|v_ULTIMATE.start_main_#t~nondet12#1_47|, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_34|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_49|, ~q1_back~0=v_~q1_back~0_188, ULTIMATE.start_main_#t~nondet13#1=|v_ULTIMATE.start_main_#t~nondet13#1_43|, #length=|v_#length_151|, ~q2~0.base=v_~q2~0.base_121, ~s~0=v_~s~0_110, ~q1~0.offset=v_~q1~0.offset_126, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_117|, ~q2_front~0=v_~q2_front~0_146, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_119|, ULTIMATE.start_main_#t~nondet14#1=|v_ULTIMATE.start_main_#t~nondet14#1_45|, ULTIMATE.start_create_fresh_int_array_#res#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#res#1.offset_75|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_47|, #StackHeapBarrier=|v_#StackHeapBarrier_67|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_33|, ULTIMATE.start_main_#t~nondet15#1=|v_ULTIMATE.start_main_#t~nondet15#1_49|, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.offset=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.offset_99|, ~t~0=v_~t~0_109, ~q1_front~0=v_~q1_front~0_136, ULTIMATE.start_create_fresh_int_array_#t~post29#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post29#1_81|, ~n1~0=v_~n1~0_113, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_67|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_67|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_129|, ULTIMATE.start_main_#t~ret17#1.base=|v_ULTIMATE.start_main_#t~ret17#1.base_49|, ULTIMATE.start_create_fresh_int_array_#res#1.base=|v_ULTIMATE.start_create_fresh_int_array_#res#1.base_75|, ULTIMATE.start_main_~#t1~0#1.offset=|v_ULTIMATE.start_main_~#t1~0#1.offset_45|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_53|, ULTIMATE.start_create_fresh_int_array_#in~size#1=|v_ULTIMATE.start_create_fresh_int_array_#in~size#1_57|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_171|, ~q1~0.base=v_~q1~0.base_126, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base=|v_ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base_99|, ~q2_back~0=v_~q2_back~0_179, ULTIMATE.start_create_fresh_int_array_#t~nondet30#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_111|, ~n2~0=v_~n2~0_116, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_32|, ULTIMATE.start_main_#t~ret17#1.offset=|v_ULTIMATE.start_main_#t~ret17#1.offset_49|, ~N~0=v_~N~0_87, ULTIMATE.start_main_~#t1~0#1.base=|v_ULTIMATE.start_main_~#t1~0#1.base_45|, #NULL.base=|v_#NULL.base_26|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_63|, #valid=|v_#valid_160|, #memory_int=|v_#memory_int_303|, ULTIMATE.start_main_#t~ret18#1.offset=|v_ULTIMATE.start_main_#t~ret18#1.offset_49|, ULTIMATE.start_main_#t~nondet24#1=|v_ULTIMATE.start_main_#t~nondet24#1_31|, ULTIMATE.start_main_~#t2~0#1.base=|v_ULTIMATE.start_main_~#t2~0#1.base_41|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_147|} AuxVars[|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_114|, |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_113|, |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_112|] AssignedVars[ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset, ULTIMATE.start_main_#t~mem26#1, ULTIMATE.start_main_~#t2~0#1.offset, ~q2~0.offset, #NULL.offset, ULTIMATE.start_main_#t~pre21#1, ULTIMATE.start_main_#t~ret18#1.base, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_main_#t~nondet12#1, ULTIMATE.start_main_#t~mem25#1, ULTIMATE.start_main_#t~nondet22#1, ~q1_back~0, ULTIMATE.start_main_#t~nondet13#1, #length, ~q2~0.base, ~s~0, ~q1~0.offset, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base, ~q2_front~0, ULTIMATE.start_create_fresh_int_array_~size#1, ULTIMATE.start_main_#t~nondet14#1, ULTIMATE.start_create_fresh_int_array_#res#1.offset, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_#t~nondet15#1, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.offset, ~t~0, ~q1_front~0, ULTIMATE.start_create_fresh_int_array_#t~post29#1, ~n1~0, ULTIMATE.start_main_~#t3~0#1.offset, ULTIMATE.start_main_~#t3~0#1.base, ULTIMATE.start_create_fresh_int_array_~i~1#1, ULTIMATE.start_main_#t~ret17#1.base, ULTIMATE.start_create_fresh_int_array_#res#1.base, ULTIMATE.start_main_~#t1~0#1.offset, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_create_fresh_int_array_#in~size#1, ULTIMATE.start_assume_abort_if_not_~cond#1, ~q1~0.base, ULTIMATE.start_create_fresh_int_array_#t~malloc28#1.base, ~q2_back~0, ULTIMATE.start_create_fresh_int_array_#t~nondet30#1, ~n2~0, ULTIMATE.start_main_#res#1, ULTIMATE.start_main_#t~ret17#1.offset, ~N~0, ULTIMATE.start_main_~#t1~0#1.base, #NULL.base, ULTIMATE.start_main_#t~pre23#1, #valid, #memory_int, ULTIMATE.start_main_#t~ret18#1.offset, ULTIMATE.start_main_#t~nondet24#1, ULTIMATE.start_main_~#t2~0#1.base, ULTIMATE.start_assume_abort_if_not_#in~cond#1] and [842] L136-14-->L136-14: Formula: (and (<= 0 (+ |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58| 2147483648)) (= (+ |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82| 1) |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_81|) (= (store |v_#memory_int_198| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77| (store (select |v_#memory_int_198| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77|) (+ |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_77| (* |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82| 4)) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58|)) |v_#memory_int_197|) (< |v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82| |v_ULTIMATE.start_create_fresh_int_array_~size#1_85|) (<= |v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58| 2147483647)) InVars {ULTIMATE.start_create_fresh_int_array_#t~nondet30#1=|v_ULTIMATE.start_create_fresh_int_array_#t~nondet30#1_58|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_77|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77|, #memory_int=|v_#memory_int_198|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_82|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_85|} OutVars{ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset_77|, ULTIMATE.start_create_fresh_int_array_~arr~0#1.base=|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_77|, ULTIMATE.start_create_fresh_int_array_#t~post29#1=|v_ULTIMATE.start_create_fresh_int_array_#t~post29#1_49|, #memory_int=|v_#memory_int_197|, ULTIMATE.start_create_fresh_int_array_~i~1#1=|v_ULTIMATE.start_create_fresh_int_array_~i~1#1_81|, ULTIMATE.start_create_fresh_int_array_~size#1=|v_ULTIMATE.start_create_fresh_int_array_~size#1_85|} AuxVars[] AssignedVars[ULTIMATE.start_create_fresh_int_array_#t~nondet30#1, ULTIMATE.start_create_fresh_int_array_#t~post29#1, #memory_int, ULTIMATE.start_create_fresh_int_array_~i~1#1] [2022-12-06 07:52:01,452 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:52:01,453 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 10765 [2022-12-06 07:52:01,453 INFO L495 AbstractCegarLoop]: Abstraction has has 81 places, 74 transitions, 769 flow [2022-12-06 07:52:01,454 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.5) internal successors, (28), 8 states have internal predecessors, (28), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:01,454 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:01,454 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:01,454 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-12-06 07:52:01,454 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 07:52:01,454 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:01,454 INFO L85 PathProgramCache]: Analyzing trace with hash 697139294, now seen corresponding path program 1 times [2022-12-06 07:52:01,454 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:01,455 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [875465779] [2022-12-06 07:52:01,455 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:01,455 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:01,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:01,855 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:01,855 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:01,855 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [875465779] [2022-12-06 07:52:01,855 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [875465779] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:52:01,855 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1065481313] [2022-12-06 07:52:01,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:01,855 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:01,856 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:52:01,857 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 07:52:01,889 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-12-06 07:52:01,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:01,992 INFO L263 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 23 conjunts are in the unsatisfiable core [2022-12-06 07:52:01,994 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:52:02,082 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:02,082 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:52:02,082 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1065481313] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:02,082 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:52:02,083 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 9 [2022-12-06 07:52:02,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [629675055] [2022-12-06 07:52:02,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:02,085 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:52:02,085 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:02,085 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:52:02,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2022-12-06 07:52:02,086 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 07:52:02,086 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 74 transitions, 769 flow. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 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 07:52:02,086 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:02,086 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 07:52:02,086 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:02,638 INFO L130 PetriNetUnfolder]: 1941/3287 cut-off events. [2022-12-06 07:52:02,638 INFO L131 PetriNetUnfolder]: For 19958/20074 co-relation queries the response was YES. [2022-12-06 07:52:02,650 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15648 conditions, 3287 events. 1941/3287 cut-off events. For 19958/20074 co-relation queries the response was YES. Maximal size of possible extension queue 173. Compared 19030 event pairs, 543 based on Foata normal form. 148/3183 useless extension candidates. Maximal degree in co-relation 15559. Up to 2427 conditions per place. [2022-12-06 07:52:02,663 INFO L137 encePairwiseOnDemand]: 27/38 looper letters, 107 selfloop transitions, 19 changer transitions 8/135 dead transitions. [2022-12-06 07:52:02,663 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 135 transitions, 1604 flow [2022-12-06 07:52:02,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:52:02,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:52:02,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 77 transitions. [2022-12-06 07:52:02,664 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4052631578947368 [2022-12-06 07:52:02,664 INFO L175 Difference]: Start difference. First operand has 81 places, 74 transitions, 769 flow. Second operand 5 states and 77 transitions. [2022-12-06 07:52:02,665 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 135 transitions, 1604 flow [2022-12-06 07:52:02,698 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 135 transitions, 1514 flow, removed 29 selfloop flow, removed 3 redundant places. [2022-12-06 07:52:02,700 INFO L231 Difference]: Finished difference. Result has 85 places, 88 transitions, 954 flow [2022-12-06 07:52:02,700 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=696, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=954, PETRI_PLACES=85, PETRI_TRANSITIONS=88} [2022-12-06 07:52:02,701 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 53 predicate places. [2022-12-06 07:52:02,701 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:02,701 INFO L89 Accepts]: Start accepts. Operand has 85 places, 88 transitions, 954 flow [2022-12-06 07:52:02,702 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:02,702 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:02,702 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 85 places, 88 transitions, 954 flow [2022-12-06 07:52:02,703 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 83 places, 88 transitions, 954 flow [2022-12-06 07:52:02,768 INFO L130 PetriNetUnfolder]: 187/640 cut-off events. [2022-12-06 07:52:02,768 INFO L131 PetriNetUnfolder]: For 3143/3482 co-relation queries the response was YES. [2022-12-06 07:52:02,771 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2560 conditions, 640 events. 187/640 cut-off events. For 3143/3482 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 4626 event pairs, 8 based on Foata normal form. 61/614 useless extension candidates. Maximal degree in co-relation 2528. Up to 139 conditions per place. [2022-12-06 07:52:02,777 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 83 places, 88 transitions, 954 flow [2022-12-06 07:52:02,777 INFO L188 LiptonReduction]: Number of co-enabled transitions 840 [2022-12-06 07:52:02,778 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:02,779 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 78 [2022-12-06 07:52:02,779 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 88 transitions, 954 flow [2022-12-06 07:52:02,780 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 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 07:52:02,780 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:02,780 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:02,787 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-12-06 07:52:02,985 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:02,985 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 07:52:02,986 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:02,986 INFO L85 PathProgramCache]: Analyzing trace with hash -2082085256, now seen corresponding path program 1 times [2022-12-06 07:52:02,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:02,986 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [789092834] [2022-12-06 07:52:02,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:02,986 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:03,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:03,107 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:03,107 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:03,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [789092834] [2022-12-06 07:52:03,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [789092834] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:03,107 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:03,107 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:52:03,107 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [259086700] [2022-12-06 07:52:03,108 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:03,108 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:52:03,108 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:03,108 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:52:03,108 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:52:03,108 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 36 [2022-12-06 07:52:03,108 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 88 transitions, 954 flow. Second operand has 4 states, 4 states have (on average 5.75) internal successors, (23), 4 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:03,109 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:03,109 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 36 [2022-12-06 07:52:03,109 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:03,570 INFO L130 PetriNetUnfolder]: 1845/3061 cut-off events. [2022-12-06 07:52:03,570 INFO L131 PetriNetUnfolder]: For 17532/17532 co-relation queries the response was YES. [2022-12-06 07:52:03,581 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15404 conditions, 3061 events. 1845/3061 cut-off events. For 17532/17532 co-relation queries the response was YES. Maximal size of possible extension queue 156. Compared 16848 event pairs, 535 based on Foata normal form. 12/2836 useless extension candidates. Maximal degree in co-relation 15370. Up to 2946 conditions per place. [2022-12-06 07:52:03,592 INFO L137 encePairwiseOnDemand]: 23/36 looper letters, 79 selfloop transitions, 16 changer transitions 0/96 dead transitions. [2022-12-06 07:52:03,592 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 96 transitions, 1182 flow [2022-12-06 07:52:03,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-12-06 07:52:03,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-12-06 07:52:03,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 48 transitions. [2022-12-06 07:52:03,593 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4444444444444444 [2022-12-06 07:52:03,593 INFO L175 Difference]: Start difference. First operand has 83 places, 88 transitions, 954 flow. Second operand 3 states and 48 transitions. [2022-12-06 07:52:03,593 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 96 transitions, 1182 flow [2022-12-06 07:52:03,624 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 96 transitions, 1129 flow, removed 13 selfloop flow, removed 3 redundant places. [2022-12-06 07:52:03,625 INFO L231 Difference]: Finished difference. Result has 82 places, 87 transitions, 923 flow [2022-12-06 07:52:03,625 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=891, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=923, PETRI_PLACES=82, PETRI_TRANSITIONS=87} [2022-12-06 07:52:03,626 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 50 predicate places. [2022-12-06 07:52:03,626 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:03,626 INFO L89 Accepts]: Start accepts. Operand has 82 places, 87 transitions, 923 flow [2022-12-06 07:52:03,628 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:03,628 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:03,628 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 82 places, 87 transitions, 923 flow [2022-12-06 07:52:03,629 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 82 places, 87 transitions, 923 flow [2022-12-06 07:52:03,697 INFO L130 PetriNetUnfolder]: 197/658 cut-off events. [2022-12-06 07:52:03,698 INFO L131 PetriNetUnfolder]: For 3105/3434 co-relation queries the response was YES. [2022-12-06 07:52:03,700 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2693 conditions, 658 events. 197/658 cut-off events. For 3105/3434 co-relation queries the response was YES. Maximal size of possible extension queue 89. Compared 4741 event pairs, 8 based on Foata normal form. 66/645 useless extension candidates. Maximal degree in co-relation 2500. Up to 154 conditions per place. [2022-12-06 07:52:03,706 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 82 places, 87 transitions, 923 flow [2022-12-06 07:52:03,706 INFO L188 LiptonReduction]: Number of co-enabled transitions 824 [2022-12-06 07:52:03,707 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:03,707 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 81 [2022-12-06 07:52:03,707 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 87 transitions, 923 flow [2022-12-06 07:52:03,707 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.75) internal successors, (23), 4 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:03,708 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:03,708 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:03,708 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-12-06 07:52:03,708 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 07:52:03,708 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:03,708 INFO L85 PathProgramCache]: Analyzing trace with hash 2049270456, now seen corresponding path program 2 times [2022-12-06 07:52:03,708 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:03,708 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1490469641] [2022-12-06 07:52:03,708 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:03,709 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:03,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:04,626 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:04,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:04,626 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1490469641] [2022-12-06 07:52:04,626 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1490469641] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:04,626 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:04,626 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 07:52:04,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [155168628] [2022-12-06 07:52:04,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:04,627 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 07:52:04,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:04,628 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 07:52:04,628 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 07:52:04,628 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 36 [2022-12-06 07:52:04,628 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 87 transitions, 923 flow. Second operand has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:04,628 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:04,628 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 36 [2022-12-06 07:52:04,628 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:05,706 INFO L130 PetriNetUnfolder]: 2474/4057 cut-off events. [2022-12-06 07:52:05,706 INFO L131 PetriNetUnfolder]: For 22661/22751 co-relation queries the response was YES. [2022-12-06 07:52:05,718 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19850 conditions, 4057 events. 2474/4057 cut-off events. For 22661/22751 co-relation queries the response was YES. Maximal size of possible extension queue 215. Compared 23255 event pairs, 719 based on Foata normal form. 82/3799 useless extension candidates. Maximal degree in co-relation 18178. Up to 3109 conditions per place. [2022-12-06 07:52:05,734 INFO L137 encePairwiseOnDemand]: 20/36 looper letters, 143 selfloop transitions, 29 changer transitions 5/178 dead transitions. [2022-12-06 07:52:05,734 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 178 transitions, 1920 flow [2022-12-06 07:52:05,734 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 07:52:05,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 07:52:05,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 121 transitions. [2022-12-06 07:52:05,735 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3734567901234568 [2022-12-06 07:52:05,735 INFO L175 Difference]: Start difference. First operand has 82 places, 87 transitions, 923 flow. Second operand 9 states and 121 transitions. [2022-12-06 07:52:05,735 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 178 transitions, 1920 flow [2022-12-06 07:52:05,764 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 178 transitions, 1872 flow, removed 1 selfloop flow, removed 2 redundant places. [2022-12-06 07:52:05,766 INFO L231 Difference]: Finished difference. Result has 95 places, 114 transitions, 1324 flow [2022-12-06 07:52:05,767 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=36, PETRI_DIFFERENCE_MINUEND_FLOW=889, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1324, PETRI_PLACES=95, PETRI_TRANSITIONS=114} [2022-12-06 07:52:05,767 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 63 predicate places. [2022-12-06 07:52:05,767 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:05,767 INFO L89 Accepts]: Start accepts. Operand has 95 places, 114 transitions, 1324 flow [2022-12-06 07:52:05,768 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:05,768 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:05,768 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 95 places, 114 transitions, 1324 flow [2022-12-06 07:52:05,769 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 95 places, 114 transitions, 1324 flow [2022-12-06 07:52:05,872 INFO L130 PetriNetUnfolder]: 341/944 cut-off events. [2022-12-06 07:52:05,872 INFO L131 PetriNetUnfolder]: For 5956/6388 co-relation queries the response was YES. [2022-12-06 07:52:05,878 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4601 conditions, 944 events. 341/944 cut-off events. For 5956/6388 co-relation queries the response was YES. Maximal size of possible extension queue 114. Compared 6657 event pairs, 19 based on Foata normal form. 57/845 useless extension candidates. Maximal degree in co-relation 4170. Up to 231 conditions per place. [2022-12-06 07:52:05,887 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 95 places, 114 transitions, 1324 flow [2022-12-06 07:52:05,887 INFO L188 LiptonReduction]: Number of co-enabled transitions 1038 [2022-12-06 07:52:10,546 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:10,762 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:10,957 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:52:11,240 INFO L203 LiptonReduction]: Total number of compositions: 3 [2022-12-06 07:52:11,241 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5474 [2022-12-06 07:52:11,241 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 114 transitions, 1397 flow [2022-12-06 07:52:11,241 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:11,241 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:11,241 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:11,241 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-12-06 07:52:11,241 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 07:52:11,241 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:11,242 INFO L85 PathProgramCache]: Analyzing trace with hash 181652522, now seen corresponding path program 1 times [2022-12-06 07:52:11,242 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:11,242 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [458067451] [2022-12-06 07:52:11,242 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:11,242 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:11,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:11,676 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:11,676 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:11,676 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [458067451] [2022-12-06 07:52:11,677 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [458067451] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:11,677 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:11,677 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:52:11,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2098005936] [2022-12-06 07:52:11,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:11,677 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:52:11,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:11,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:52:11,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:52:11,678 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 41 [2022-12-06 07:52:11,678 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 114 transitions, 1397 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:52:11,678 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:11,678 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 41 [2022-12-06 07:52:11,678 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:12,545 INFO L130 PetriNetUnfolder]: 3043/4960 cut-off events. [2022-12-06 07:52:12,546 INFO L131 PetriNetUnfolder]: For 41685/41814 co-relation queries the response was YES. [2022-12-06 07:52:12,567 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28822 conditions, 4960 events. 3043/4960 cut-off events. For 41685/41814 co-relation queries the response was YES. Maximal size of possible extension queue 272. Compared 29490 event pairs, 923 based on Foata normal form. 157/4708 useless extension candidates. Maximal degree in co-relation 26405. Up to 2736 conditions per place. [2022-12-06 07:52:12,590 INFO L137 encePairwiseOnDemand]: 31/41 looper letters, 140 selfloop transitions, 40 changer transitions 1/182 dead transitions. [2022-12-06 07:52:12,590 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 182 transitions, 2358 flow [2022-12-06 07:52:12,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:52:12,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:52:12,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 97 transitions. [2022-12-06 07:52:12,591 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.47317073170731705 [2022-12-06 07:52:12,591 INFO L175 Difference]: Start difference. First operand has 95 places, 114 transitions, 1397 flow. Second operand 5 states and 97 transitions. [2022-12-06 07:52:12,591 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 182 transitions, 2358 flow [2022-12-06 07:52:12,675 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 182 transitions, 2296 flow, removed 31 selfloop flow, removed 0 redundant places. [2022-12-06 07:52:12,678 INFO L231 Difference]: Finished difference. Result has 102 places, 133 transitions, 1768 flow [2022-12-06 07:52:12,678 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=1345, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1768, PETRI_PLACES=102, PETRI_TRANSITIONS=133} [2022-12-06 07:52:12,679 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 70 predicate places. [2022-12-06 07:52:12,679 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:12,679 INFO L89 Accepts]: Start accepts. Operand has 102 places, 133 transitions, 1768 flow [2022-12-06 07:52:12,680 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:12,680 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:12,680 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 102 places, 133 transitions, 1768 flow [2022-12-06 07:52:12,681 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 101 places, 133 transitions, 1768 flow [2022-12-06 07:52:12,815 INFO L130 PetriNetUnfolder]: 407/1158 cut-off events. [2022-12-06 07:52:12,815 INFO L131 PetriNetUnfolder]: For 8730/9221 co-relation queries the response was YES. [2022-12-06 07:52:12,822 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6057 conditions, 1158 events. 407/1158 cut-off events. For 8730/9221 co-relation queries the response was YES. Maximal size of possible extension queue 124. Compared 8764 event pairs, 23 based on Foata normal form. 75/1056 useless extension candidates. Maximal degree in co-relation 5454. Up to 289 conditions per place. [2022-12-06 07:52:12,833 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 101 places, 133 transitions, 1768 flow [2022-12-06 07:52:12,834 INFO L188 LiptonReduction]: Number of co-enabled transitions 1282 [2022-12-06 07:52:12,834 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:12,835 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 156 [2022-12-06 07:52:12,835 INFO L495 AbstractCegarLoop]: Abstraction has has 101 places, 133 transitions, 1768 flow [2022-12-06 07:52:12,835 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:52:12,835 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:12,835 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:12,836 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-12-06 07:52:12,836 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 07:52:12,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:12,836 INFO L85 PathProgramCache]: Analyzing trace with hash 1338196124, now seen corresponding path program 1 times [2022-12-06 07:52:12,836 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:12,836 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1570104479] [2022-12-06 07:52:12,836 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:12,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:12,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:13,492 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:13,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:13,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1570104479] [2022-12-06 07:52:13,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1570104479] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:13,492 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:13,492 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:52:13,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305168203] [2022-12-06 07:52:13,493 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:13,493 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:52:13,493 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:13,493 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:52:13,493 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:52:13,494 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:52:13,494 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 133 transitions, 1768 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:52:13,494 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:13,494 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:52:13,494 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:14,201 INFO L130 PetriNetUnfolder]: 2968/4815 cut-off events. [2022-12-06 07:52:14,202 INFO L131 PetriNetUnfolder]: For 51354/51487 co-relation queries the response was YES. [2022-12-06 07:52:14,218 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29760 conditions, 4815 events. 2968/4815 cut-off events. For 51354/51487 co-relation queries the response was YES. Maximal size of possible extension queue 272. Compared 28145 event pairs, 892 based on Foata normal form. 175/4593 useless extension candidates. Maximal degree in co-relation 27267. Up to 2758 conditions per place. [2022-12-06 07:52:14,240 INFO L137 encePairwiseOnDemand]: 27/40 looper letters, 130 selfloop transitions, 46 changer transitions 9/186 dead transitions. [2022-12-06 07:52:14,240 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 105 places, 186 transitions, 2534 flow [2022-12-06 07:52:14,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:52:14,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:52:14,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 90 transitions. [2022-12-06 07:52:14,242 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.45 [2022-12-06 07:52:14,242 INFO L175 Difference]: Start difference. First operand has 101 places, 133 transitions, 1768 flow. Second operand 5 states and 90 transitions. [2022-12-06 07:52:14,242 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 105 places, 186 transitions, 2534 flow [2022-12-06 07:52:14,328 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 186 transitions, 2506 flow, removed 14 selfloop flow, removed 1 redundant places. [2022-12-06 07:52:14,331 INFO L231 Difference]: Finished difference. Result has 107 places, 135 transitions, 1927 flow [2022-12-06 07:52:14,331 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1672, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=130, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=41, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=84, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1927, PETRI_PLACES=107, PETRI_TRANSITIONS=135} [2022-12-06 07:52:14,331 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 75 predicate places. [2022-12-06 07:52:14,331 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:14,332 INFO L89 Accepts]: Start accepts. Operand has 107 places, 135 transitions, 1927 flow [2022-12-06 07:52:14,333 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:14,333 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:14,333 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 107 places, 135 transitions, 1927 flow [2022-12-06 07:52:14,334 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 107 places, 135 transitions, 1927 flow [2022-12-06 07:52:14,448 INFO L130 PetriNetUnfolder]: 371/1047 cut-off events. [2022-12-06 07:52:14,448 INFO L131 PetriNetUnfolder]: For 10871/11373 co-relation queries the response was YES. [2022-12-06 07:52:14,455 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5994 conditions, 1047 events. 371/1047 cut-off events. For 10871/11373 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 7758 event pairs, 19 based on Foata normal form. 68/960 useless extension candidates. Maximal degree in co-relation 5428. Up to 268 conditions per place. [2022-12-06 07:52:14,466 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 107 places, 135 transitions, 1927 flow [2022-12-06 07:52:14,467 INFO L188 LiptonReduction]: Number of co-enabled transitions 1300 [2022-12-06 07:52:14,480 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:14,487 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 156 [2022-12-06 07:52:14,487 INFO L495 AbstractCegarLoop]: Abstraction has has 107 places, 135 transitions, 1927 flow [2022-12-06 07:52:14,487 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:52:14,488 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:14,488 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:14,488 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-12-06 07:52:14,488 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 07:52:14,488 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:14,488 INFO L85 PathProgramCache]: Analyzing trace with hash 1153407447, now seen corresponding path program 1 times [2022-12-06 07:52:14,488 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:14,488 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1593013041] [2022-12-06 07:52:14,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:14,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:14,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:15,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:15,736 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:15,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1593013041] [2022-12-06 07:52:15,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1593013041] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:15,736 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:15,736 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 07:52:15,736 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1715118801] [2022-12-06 07:52:15,736 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:15,736 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 07:52:15,736 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:15,737 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 07:52:15,737 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-12-06 07:52:15,737 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:52:15,737 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 135 transitions, 1927 flow. Second operand has 9 states, 9 states have (on average 3.0) internal successors, (27), 9 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:15,737 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:15,737 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:52:15,737 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:16,741 INFO L130 PetriNetUnfolder]: 2944/4769 cut-off events. [2022-12-06 07:52:16,741 INFO L131 PetriNetUnfolder]: For 56176/56386 co-relation queries the response was YES. [2022-12-06 07:52:16,756 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31360 conditions, 4769 events. 2944/4769 cut-off events. For 56176/56386 co-relation queries the response was YES. Maximal size of possible extension queue 253. Compared 27791 event pairs, 1064 based on Foata normal form. 31/4427 useless extension candidates. Maximal degree in co-relation 28921. Up to 4572 conditions per place. [2022-12-06 07:52:16,777 INFO L137 encePairwiseOnDemand]: 26/40 looper letters, 147 selfloop transitions, 13 changer transitions 5/166 dead transitions. [2022-12-06 07:52:16,777 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 166 transitions, 2521 flow [2022-12-06 07:52:16,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:52:16,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:52:16,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 78 transitions. [2022-12-06 07:52:16,778 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.325 [2022-12-06 07:52:16,778 INFO L175 Difference]: Start difference. First operand has 107 places, 135 transitions, 1927 flow. Second operand 6 states and 78 transitions. [2022-12-06 07:52:16,778 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 166 transitions, 2521 flow [2022-12-06 07:52:16,875 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 166 transitions, 2428 flow, removed 29 selfloop flow, removed 1 redundant places. [2022-12-06 07:52:16,878 INFO L231 Difference]: Finished difference. Result has 114 places, 140 transitions, 1960 flow [2022-12-06 07:52:16,878 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1853, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=122, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1960, PETRI_PLACES=114, PETRI_TRANSITIONS=140} [2022-12-06 07:52:16,878 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 82 predicate places. [2022-12-06 07:52:16,878 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:16,878 INFO L89 Accepts]: Start accepts. Operand has 114 places, 140 transitions, 1960 flow [2022-12-06 07:52:16,880 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:16,880 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:16,880 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 114 places, 140 transitions, 1960 flow [2022-12-06 07:52:16,881 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 114 places, 140 transitions, 1960 flow [2022-12-06 07:52:17,009 INFO L130 PetriNetUnfolder]: 373/1065 cut-off events. [2022-12-06 07:52:17,009 INFO L131 PetriNetUnfolder]: For 9695/10128 co-relation queries the response was YES. [2022-12-06 07:52:17,017 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5885 conditions, 1065 events. 373/1065 cut-off events. For 9695/10128 co-relation queries the response was YES. Maximal size of possible extension queue 119. Compared 7972 event pairs, 22 based on Foata normal form. 58/969 useless extension candidates. Maximal degree in co-relation 5639. Up to 244 conditions per place. [2022-12-06 07:52:17,027 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 114 places, 140 transitions, 1960 flow [2022-12-06 07:52:17,027 INFO L188 LiptonReduction]: Number of co-enabled transitions 1330 [2022-12-06 07:52:17,028 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:52:17,165 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [901] $Ultimate##0-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_435| v_~q1~0.base_191)) (.cse1 (select |v_#memory_int_435| v_~q2~0.base_156))) (and (= (ite (= (select .cse0 (+ v_~q1~0.offset_191 (* v_~q1_back~0_299 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= v_~q1_front~0_198 (+ v_~q1_front~0_199 1)) (= v_~t~0_135 (+ v_~t~0_136 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= (select .cse1 (+ v_~q2~0.offset_156 (* v_~q2_front~0_182 4))) |v_thread3Thread1of1ForFork1_~k~0#1_57|) (= |v_thread1Thread1of1ForFork2_~i~0#1_94| 1) (not (= (ite (and (< v_~q1_front~0_199 v_~q1_back~0_298) (<= 0 v_~q1_front~0_199) (< v_~q1_front~0_199 v_~n1~0_178)) 1 0) 0)) (= (+ v_~q2_front~0_182 1) v_~q2_front~0_181) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|) (= (+ v_~q1_back~0_299 1) v_~q1_back~0_298) (< 0 v_~N~0_141) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_125| v_~s~0_151) v_~s~0_150) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43| 0)) (= (+ v_~q2_back~0_232 1) v_~q2_back~0_231) (= (select .cse0 (+ (* v_~q1_front~0_199 4) v_~q1~0.offset_191)) |v_thread2Thread1of1ForFork0_~j~0#1_125|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| 0)) (not (= (ite (and (< v_~q2_back~0_232 v_~n2~0_149) (<= 0 v_~q2_back~0_232)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_125| 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| 0)) (not (= 0 (ite (and (< v_~q1_back~0_299 v_~n1~0_178) (<= 0 v_~q1_back~0_299)) 1 0))) (= (ite (= (select .cse1 (+ v_~q2~0.offset_156 (* 4 v_~q2_back~0_232))) |v_thread2Thread1of1ForFork0_~j~0#1_125|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| (ite (and (< v_~q2_front~0_182 v_~q2_back~0_231) (<= 0 v_~q2_front~0_182) (< v_~q2_front~0_182 v_~n2~0_149)) 1 0)))) InVars {~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, ~q1_front~0=v_~q1_front~0_199, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, ~q2_front~0=v_~q2_front~0_182, ~N~0=v_~N~0_141, ~q1_back~0=v_~q1_back~0_299, ~q1~0.base=v_~q1~0.base_191, #memory_int=|v_#memory_int_435|, ~q2~0.base=v_~q2~0.base_156, ~q2_back~0=v_~q2_back~0_232, ~t~0=v_~t~0_136, ~s~0=v_~s~0_151} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_56|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_43|, ~q1_front~0=v_~q1_front~0_198, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_52|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_56|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_58|, ~q1_back~0=v_~q1_back~0_298, ~q1~0.base=v_~q1~0.base_191, ~q2~0.base=v_~q2~0.base_156, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_57|, ~q2_back~0=v_~q2_back~0_231, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83|, ~s~0=v_~s~0_150, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_125|, ~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|, ~q2_front~0=v_~q2_front~0_181, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_52|, ~N~0=v_~N~0_141, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_52|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_52|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_94|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|, #memory_int=|v_#memory_int_435|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_43|, ~t~0=v_~t~0_135} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread3Thread1of1ForFork1_#t~mem10#1, ~q1_front~0, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:17,691 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [901] $Ultimate##0-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_435| v_~q1~0.base_191)) (.cse1 (select |v_#memory_int_435| v_~q2~0.base_156))) (and (= (ite (= (select .cse0 (+ v_~q1~0.offset_191 (* v_~q1_back~0_299 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= v_~q1_front~0_198 (+ v_~q1_front~0_199 1)) (= v_~t~0_135 (+ v_~t~0_136 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= (select .cse1 (+ v_~q2~0.offset_156 (* v_~q2_front~0_182 4))) |v_thread3Thread1of1ForFork1_~k~0#1_57|) (= |v_thread1Thread1of1ForFork2_~i~0#1_94| 1) (not (= (ite (and (< v_~q1_front~0_199 v_~q1_back~0_298) (<= 0 v_~q1_front~0_199) (< v_~q1_front~0_199 v_~n1~0_178)) 1 0) 0)) (= (+ v_~q2_front~0_182 1) v_~q2_front~0_181) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_57|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|) (= (+ v_~q1_back~0_299 1) v_~q1_back~0_298) (< 0 v_~N~0_141) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_125| v_~s~0_151) v_~s~0_150) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43| 0)) (= (+ v_~q2_back~0_232 1) v_~q2_back~0_231) (= (select .cse0 (+ (* v_~q1_front~0_199 4) v_~q1~0.offset_191)) |v_thread2Thread1of1ForFork0_~j~0#1_125|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105| 0)) (not (= (ite (and (< v_~q2_back~0_232 v_~n2~0_149) (<= 0 v_~q2_back~0_232)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_125| 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83| 0)) (not (= 0 (ite (and (< v_~q1_back~0_299 v_~n1~0_178) (<= 0 v_~q1_back~0_299)) 1 0))) (= (ite (= (select .cse1 (+ v_~q2~0.offset_156 (* 4 v_~q2_back~0_232))) |v_thread2Thread1of1ForFork0_~j~0#1_125|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43| (ite (and (< v_~q2_front~0_182 v_~q2_back~0_231) (<= 0 v_~q2_front~0_182) (< v_~q2_front~0_182 v_~n2~0_149)) 1 0)))) InVars {~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, ~q1_front~0=v_~q1_front~0_199, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, ~q2_front~0=v_~q2_front~0_182, ~N~0=v_~N~0_141, ~q1_back~0=v_~q1_back~0_299, ~q1~0.base=v_~q1~0.base_191, #memory_int=|v_#memory_int_435|, ~q2~0.base=v_~q2~0.base_156, ~q2_back~0=v_~q2_back~0_232, ~t~0=v_~t~0_136, ~s~0=v_~s~0_151} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_56|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_43|, ~q1_front~0=v_~q1_front~0_198, ~q2~0.offset=v_~q2~0.offset_156, ~n1~0=v_~n1~0_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_105|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_52|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_56|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_58|, ~q1_back~0=v_~q1_back~0_298, ~q1~0.base=v_~q1~0.base_191, ~q2~0.base=v_~q2~0.base_156, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_57|, ~q2_back~0=v_~q2_back~0_231, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_83|, ~s~0=v_~s~0_150, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_43|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_125|, ~q1~0.offset=v_~q1~0.offset_191, ~n2~0=v_~n2~0_149, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_43|, ~q2_front~0=v_~q2_front~0_181, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_52|, ~N~0=v_~N~0_141, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_52|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_105|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_52|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_94|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_83|, #memory_int=|v_#memory_int_435|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_43|, ~t~0=v_~t~0_135} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread3Thread1of1ForFork1_#t~mem10#1, ~q1_front~0, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:17,692 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,692 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,692 WARN L322 ript$VariableManager]: TermVariable LBE389 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,692 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,692 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,692 WARN L322 ript$VariableManager]: TermVariable LBE152 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,693 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,693 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,693 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,693 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,693 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:17,693 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:18,167 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:52:18,168 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1290 [2022-12-06 07:52:18,168 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 140 transitions, 2029 flow [2022-12-06 07:52:18,168 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.0) internal successors, (27), 9 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:18,168 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:18,168 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:18,168 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-12-06 07:52:18,169 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 07:52:18,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:18,169 INFO L85 PathProgramCache]: Analyzing trace with hash 208029520, now seen corresponding path program 2 times [2022-12-06 07:52:18,169 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:18,169 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1757927182] [2022-12-06 07:52:18,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:18,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:18,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:18,613 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:18,613 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:18,614 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1757927182] [2022-12-06 07:52:18,614 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1757927182] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:18,614 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:18,614 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:52:18,615 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [307340559] [2022-12-06 07:52:18,615 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:18,615 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:52:18,615 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:18,615 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:52:18,616 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:52:18,616 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:52:18,616 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 140 transitions, 2029 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:52:18,616 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:18,616 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:52:18,616 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:19,568 INFO L130 PetriNetUnfolder]: 2821/4564 cut-off events. [2022-12-06 07:52:19,569 INFO L131 PetriNetUnfolder]: For 54320/54473 co-relation queries the response was YES. [2022-12-06 07:52:19,588 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29288 conditions, 4564 events. 2821/4564 cut-off events. For 54320/54473 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 26243 event pairs, 875 based on Foata normal form. 175/4380 useless extension candidates. Maximal degree in co-relation 28007. Up to 3041 conditions per place. [2022-12-06 07:52:19,609 INFO L137 encePairwiseOnDemand]: 32/43 looper letters, 136 selfloop transitions, 35 changer transitions 1/173 dead transitions. [2022-12-06 07:52:19,609 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 173 transitions, 2551 flow [2022-12-06 07:52:19,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:52:19,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:52:19,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 90 transitions. [2022-12-06 07:52:19,610 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4186046511627907 [2022-12-06 07:52:19,610 INFO L175 Difference]: Start difference. First operand has 114 places, 140 transitions, 2029 flow. Second operand 5 states and 90 transitions. [2022-12-06 07:52:19,610 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 173 transitions, 2551 flow [2022-12-06 07:52:19,685 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 113 places, 173 transitions, 2455 flow, removed 38 selfloop flow, removed 3 redundant places. [2022-12-06 07:52:19,688 INFO L231 Difference]: Finished difference. Result has 114 places, 135 transitions, 1919 flow [2022-12-06 07:52:19,689 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=1861, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=35, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1919, PETRI_PLACES=114, PETRI_TRANSITIONS=135} [2022-12-06 07:52:19,689 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 82 predicate places. [2022-12-06 07:52:19,689 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:19,689 INFO L89 Accepts]: Start accepts. Operand has 114 places, 135 transitions, 1919 flow [2022-12-06 07:52:19,690 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:19,690 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:19,691 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 114 places, 135 transitions, 1919 flow [2022-12-06 07:52:19,692 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 113 places, 135 transitions, 1919 flow [2022-12-06 07:52:19,780 INFO L130 PetriNetUnfolder]: 362/1022 cut-off events. [2022-12-06 07:52:19,780 INFO L131 PetriNetUnfolder]: For 8909/9354 co-relation queries the response was YES. [2022-12-06 07:52:19,787 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5576 conditions, 1022 events. 362/1022 cut-off events. For 8909/9354 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 7537 event pairs, 22 based on Foata normal form. 58/931 useless extension candidates. Maximal degree in co-relation 5379. Up to 229 conditions per place. [2022-12-06 07:52:19,795 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 113 places, 135 transitions, 1919 flow [2022-12-06 07:52:19,795 INFO L188 LiptonReduction]: Number of co-enabled transitions 1296 [2022-12-06 07:52:19,796 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:19,797 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 108 [2022-12-06 07:52:19,797 INFO L495 AbstractCegarLoop]: Abstraction has has 113 places, 135 transitions, 1919 flow [2022-12-06 07:52:19,797 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:52:19,797 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:19,797 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:19,798 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-12-06 07:52:19,798 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 07:52:19,798 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:19,798 INFO L85 PathProgramCache]: Analyzing trace with hash -1611770551, now seen corresponding path program 1 times [2022-12-06 07:52:19,798 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:19,798 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [127768345] [2022-12-06 07:52:19,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:19,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:19,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:19,877 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:19,877 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:19,877 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [127768345] [2022-12-06 07:52:19,877 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [127768345] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:52:19,877 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:52:19,878 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:52:19,878 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [560305282] [2022-12-06 07:52:19,878 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:52:19,878 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:52:19,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:19,878 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:52:19,878 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:52:19,879 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:52:19,879 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 135 transitions, 1919 flow. Second operand has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 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 07:52:19,879 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:19,879 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:52:19,879 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:20,613 INFO L130 PetriNetUnfolder]: 2995/4933 cut-off events. [2022-12-06 07:52:20,613 INFO L131 PetriNetUnfolder]: For 50662/50698 co-relation queries the response was YES. [2022-12-06 07:52:20,633 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31717 conditions, 4933 events. 2995/4933 cut-off events. For 50662/50698 co-relation queries the response was YES. Maximal size of possible extension queue 263. Compared 29696 event pairs, 547 based on Foata normal form. 154/4786 useless extension candidates. Maximal degree in co-relation 30532. Up to 3451 conditions per place. [2022-12-06 07:52:20,650 INFO L137 encePairwiseOnDemand]: 29/40 looper letters, 172 selfloop transitions, 12 changer transitions 14/199 dead transitions. [2022-12-06 07:52:20,650 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 199 transitions, 2964 flow [2022-12-06 07:52:20,650 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:52:20,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:52:20,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 88 transitions. [2022-12-06 07:52:20,651 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.44 [2022-12-06 07:52:20,651 INFO L175 Difference]: Start difference. First operand has 113 places, 135 transitions, 1919 flow. Second operand 5 states and 88 transitions. [2022-12-06 07:52:20,651 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 199 transitions, 2964 flow [2022-12-06 07:52:20,717 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 199 transitions, 2906 flow, removed 7 selfloop flow, removed 3 redundant places. [2022-12-06 07:52:20,719 INFO L231 Difference]: Finished difference. Result has 117 places, 124 transitions, 1722 flow [2022-12-06 07:52:20,720 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1872, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=124, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1722, PETRI_PLACES=117, PETRI_TRANSITIONS=124} [2022-12-06 07:52:20,720 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 85 predicate places. [2022-12-06 07:52:20,720 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:20,720 INFO L89 Accepts]: Start accepts. Operand has 117 places, 124 transitions, 1722 flow [2022-12-06 07:52:20,721 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:20,721 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:20,721 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 117 places, 124 transitions, 1722 flow [2022-12-06 07:52:20,722 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 114 places, 124 transitions, 1722 flow [2022-12-06 07:52:20,842 INFO L130 PetriNetUnfolder]: 355/1044 cut-off events. [2022-12-06 07:52:20,842 INFO L131 PetriNetUnfolder]: For 8858/9139 co-relation queries the response was YES. [2022-12-06 07:52:20,846 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5804 conditions, 1044 events. 355/1044 cut-off events. For 8858/9139 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 7931 event pairs, 20 based on Foata normal form. 43/965 useless extension candidates. Maximal degree in co-relation 5629. Up to 230 conditions per place. [2022-12-06 07:52:20,852 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 114 places, 124 transitions, 1722 flow [2022-12-06 07:52:20,852 INFO L188 LiptonReduction]: Number of co-enabled transitions 1162 [2022-12-06 07:52:20,857 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:20,858 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 138 [2022-12-06 07:52:20,858 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 124 transitions, 1722 flow [2022-12-06 07:52:20,858 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 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 07:52:20,858 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:20,858 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:20,858 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-12-06 07:52:20,858 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 07:52:20,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:20,859 INFO L85 PathProgramCache]: Analyzing trace with hash -1565393504, now seen corresponding path program 1 times [2022-12-06 07:52:20,859 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:20,859 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [777996853] [2022-12-06 07:52:20,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:20,859 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:20,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:21,604 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:21,604 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:21,604 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [777996853] [2022-12-06 07:52:21,604 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [777996853] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:52:21,604 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [369881141] [2022-12-06 07:52:21,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:21,604 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:21,605 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:52:21,608 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 07:52:21,615 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-12-06 07:52:21,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:21,758 INFO L263 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 49 conjunts are in the unsatisfiable core [2022-12-06 07:52:21,760 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:52:22,116 INFO L321 Elim1Store]: treesize reduction 53, result has 5.4 percent of original size [2022-12-06 07:52:22,117 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 45 treesize of output 13 [2022-12-06 07:52:22,149 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:22,149 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:52:22,327 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:52:22,328 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 71 treesize of output 104 [2022-12-06 07:52:22,579 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:22,580 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [369881141] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:52:22,580 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:52:22,580 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 12 [2022-12-06 07:52:22,580 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837433383] [2022-12-06 07:52:22,581 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:52:22,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 07:52:22,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:22,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 07:52:22,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=146, Unknown=0, NotChecked=0, Total=182 [2022-12-06 07:52:22,581 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 07:52:22,582 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 124 transitions, 1722 flow. Second operand has 14 states, 14 states have (on average 4.714285714285714) internal successors, (66), 14 states have internal predecessors, (66), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:22,582 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:22,582 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 07:52:22,582 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:25,082 INFO L130 PetriNetUnfolder]: 4703/7484 cut-off events. [2022-12-06 07:52:25,082 INFO L131 PetriNetUnfolder]: For 81588/81752 co-relation queries the response was YES. [2022-12-06 07:52:25,114 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50128 conditions, 7484 events. 4703/7484 cut-off events. For 81588/81752 co-relation queries the response was YES. Maximal size of possible extension queue 360. Compared 45957 event pairs, 559 based on Foata normal form. 89/7052 useless extension candidates. Maximal degree in co-relation 47985. Up to 4688 conditions per place. [2022-12-06 07:52:25,230 INFO L137 encePairwiseOnDemand]: 15/38 looper letters, 273 selfloop transitions, 132 changer transitions 38/444 dead transitions. [2022-12-06 07:52:25,230 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 444 transitions, 5963 flow [2022-12-06 07:52:25,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-12-06 07:52:25,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2022-12-06 07:52:25,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 272 transitions. [2022-12-06 07:52:25,233 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3253588516746411 [2022-12-06 07:52:25,233 INFO L175 Difference]: Start difference. First operand has 114 places, 124 transitions, 1722 flow. Second operand 22 states and 272 transitions. [2022-12-06 07:52:25,233 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 444 transitions, 5963 flow [2022-12-06 07:52:25,381 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 444 transitions, 5539 flow, removed 70 selfloop flow, removed 10 redundant places. [2022-12-06 07:52:25,385 INFO L231 Difference]: Finished difference. Result has 138 places, 230 transitions, 3492 flow [2022-12-06 07:52:25,385 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=1592, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=124, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=51, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=3492, PETRI_PLACES=138, PETRI_TRANSITIONS=230} [2022-12-06 07:52:25,386 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 106 predicate places. [2022-12-06 07:52:25,386 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:25,386 INFO L89 Accepts]: Start accepts. Operand has 138 places, 230 transitions, 3492 flow [2022-12-06 07:52:25,388 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:25,388 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:25,388 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 138 places, 230 transitions, 3492 flow [2022-12-06 07:52:25,390 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 136 places, 230 transitions, 3492 flow [2022-12-06 07:52:25,612 INFO L130 PetriNetUnfolder]: 807/1911 cut-off events. [2022-12-06 07:52:25,612 INFO L131 PetriNetUnfolder]: For 23490/23999 co-relation queries the response was YES. [2022-12-06 07:52:25,622 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12287 conditions, 1911 events. 807/1911 cut-off events. For 23490/23999 co-relation queries the response was YES. Maximal size of possible extension queue 205. Compared 14548 event pairs, 36 based on Foata normal form. 78/1783 useless extension candidates. Maximal degree in co-relation 12099. Up to 523 conditions per place. [2022-12-06 07:52:25,636 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 136 places, 230 transitions, 3492 flow [2022-12-06 07:52:25,637 INFO L188 LiptonReduction]: Number of co-enabled transitions 1872 [2022-12-06 07:52:25,647 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:25,647 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,647 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,647 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,648 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:25,967 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:52:26,143 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:26,498 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:26,499 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:26,499 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:26,499 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:26,880 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [907] $Ultimate##0-->L47-4: Formula: (let ((.cse2 (+ v_~q1_back~0_352 1)) (.cse1 (* v_~q1_back~0_352 4)) (.cse0 (select |v_#memory_int_486| v_~q1~0.base_215))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217 4)) 1) 1 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108| 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| 0)) (= v_~q2_back~0_259 (+ v_~q2_back~0_260 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_122| 2) (< |v_thread1Thread1of1ForFork2_~i~0#1_122| (+ v_~N~0_159 1)) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_205)) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_231 .cse2) (< v_~q1_front~0_231 v_~n1~0_205) (<= 0 v_~q1_front~0_231)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q2_back~0_260) (< v_~q2_back~0_260 v_~n2~0_167)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (ite (= (select (select |v_#memory_int_486| v_~q2~0.base_174) (+ (* 4 v_~q2_back~0_260) v_~q2~0.offset_174)) |v_thread2Thread1of1ForFork0_~j~0#1_142|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_142| v_~s~0_169) v_~s~0_168) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217)) 1) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_142| 0)) (= (+ 2 v_~q1_back~0_352) v_~q1_back~0_350) (= v_~q1_front~0_230 (+ v_~q1_front~0_231 1)) (= (select .cse0 (+ (* v_~q1_front~0_231 4) v_~q1~0.offset_217)) |v_thread2Thread1of1ForFork0_~j~0#1_142|))) InVars {~q1~0.offset=v_~q1~0.offset_217, ~q1_front~0=v_~q1_front~0_231, ~n2~0=v_~n2~0_167, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, ~N~0=v_~N~0_159, ~q1_back~0=v_~q1_back~0_352, ~q1~0.base=v_~q1~0.base_215, #memory_int=|v_#memory_int_486|, ~q2~0.base=v_~q2~0.base_174, ~q2_back~0=v_~q2_back~0_260, ~s~0=v_~s~0_169} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_67|, ~q1_front~0=v_~q1_front~0_230, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_68|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_67|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_74|, ~q1_back~0=v_~q1_back~0_350, ~q1~0.base=v_~q1~0.base_215, ~q2~0.base=v_~q2~0.base_174, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|, ~q2_back~0=v_~q2_back~0_259, ~s~0=v_~s~0_168, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_142|, ~q1~0.offset=v_~q1~0.offset_217, ~n2~0=v_~n2~0_167, ~N~0=v_~N~0_159, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_67|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_67|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_68|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_122|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108|, #memory_int=|v_#memory_int_486|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:52:27,538 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [908] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_489| v_~q1~0.base_217))) (and (= (store |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137| (store (select |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137|) |v_ULTIMATE.start_main_~#t3~0#1.offset_130| |v_ULTIMATE.start_main_#t~pre23#1_128|)) |v_#memory_int_488|) (= |v_thread1Thread1of1ForFork2_~i~0#1_126| 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|) (= v_~q1_front~0_234 (+ v_~q1_front~0_235 1)) (< 0 v_~N~0_161) (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_front~0_235 4))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_144| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|) (= (ite (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_back~0_357 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|) (not (= (ite (and (< v_~q2_back~0_264 v_~n2~0_169) (<= 0 v_~q2_back~0_264)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125| (ite (= (select (select |v_#memory_int_489| v_~q2~0.base_176) (+ v_~q2~0.offset_176 (* 4 v_~q2_back~0_264))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) 1 0)) (= (+ |v_#pthreadsForks_193| 1) |v_#pthreadsForks_192|) (= (+ v_~q2_back~0_264 1) v_~q2_back~0_263) (not (= (ite (and (< v_~q1_back~0_357 v_~n1~0_207) (<= 0 v_~q1_back~0_357)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_144| v_~s~0_173) v_~s~0_172) (not (= (ite (and (< v_~q1_front~0_235 v_~n1~0_207) (<= 0 v_~q1_front~0_235) (< v_~q1_front~0_235 v_~q1_back~0_356)) 1 0) 0)) (= (+ v_~q1_back~0_357 1) v_~q1_back~0_356) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| 0)) (= |v_#pthreadsForks_193| |v_ULTIMATE.start_main_#t~pre23#1_128|))) InVars {~q1~0.offset=v_~q1~0.offset_219, ~q1_front~0=v_~q1_front~0_235, ~n2~0=v_~n2~0_169, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ~N~0=v_~N~0_161, #pthreadsForks=|v_#pthreadsForks_193|, ~q1_back~0=v_~q1_back~0_357, ~q1~0.base=v_~q1~0.base_217, #memory_int=|v_#memory_int_489|, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_264, ~s~0=v_~s~0_173} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_69|, ~q1_front~0=v_~q1_front~0_234, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_72|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_69|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_113|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_78|, #pthreadsForks=|v_#pthreadsForks_192|, ~q1_back~0=v_~q1_back~0_356, ~q1~0.base=v_~q1~0.base_217, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_263, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|, ~s~0=v_~s~0_172, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_144|, ~q1~0.offset=v_~q1~0.offset_219, ~n2~0=v_~n2~0_169, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_69|, ~N~0=v_~N~0_161, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_69|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_128|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_72|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_126|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|, #memory_int=|v_#memory_int_488|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,539 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:27,919 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [908] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_489| v_~q1~0.base_217))) (and (= (store |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137| (store (select |v_#memory_int_489| |v_ULTIMATE.start_main_~#t3~0#1.base_137|) |v_ULTIMATE.start_main_~#t3~0#1.offset_130| |v_ULTIMATE.start_main_#t~pre23#1_128|)) |v_#memory_int_488|) (= |v_thread1Thread1of1ForFork2_~i~0#1_126| 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|) (= v_~q1_front~0_234 (+ v_~q1_front~0_235 1)) (< 0 v_~N~0_161) (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_front~0_235 4))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_144| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|) (= (ite (= (select .cse0 (+ v_~q1~0.offset_219 (* v_~q1_back~0_357 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|) (not (= (ite (and (< v_~q2_back~0_264 v_~n2~0_169) (<= 0 v_~q2_back~0_264)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125| (ite (= (select (select |v_#memory_int_489| v_~q2~0.base_176) (+ v_~q2~0.offset_176 (* 4 v_~q2_back~0_264))) |v_thread2Thread1of1ForFork0_~j~0#1_144|) 1 0)) (= (+ |v_#pthreadsForks_193| 1) |v_#pthreadsForks_192|) (= (+ v_~q2_back~0_264 1) v_~q2_back~0_263) (not (= (ite (and (< v_~q1_back~0_357 v_~n1~0_207) (<= 0 v_~q1_back~0_357)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_144| v_~s~0_173) v_~s~0_172) (not (= (ite (and (< v_~q1_front~0_235 v_~n1~0_207) (<= 0 v_~q1_front~0_235) (< v_~q1_front~0_235 v_~q1_back~0_356)) 1 0) 0)) (= (+ v_~q1_back~0_357 1) v_~q1_back~0_356) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112| 0)) (= |v_#pthreadsForks_193| |v_ULTIMATE.start_main_#t~pre23#1_128|))) InVars {~q1~0.offset=v_~q1~0.offset_219, ~q1_front~0=v_~q1_front~0_235, ~n2~0=v_~n2~0_169, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ~N~0=v_~N~0_161, #pthreadsForks=|v_#pthreadsForks_193|, ~q1_back~0=v_~q1_back~0_357, ~q1~0.base=v_~q1~0.base_217, #memory_int=|v_#memory_int_489|, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_264, ~s~0=v_~s~0_173} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_69|, ~q1_front~0=v_~q1_front~0_234, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_130|, ~q2~0.offset=v_~q2~0.offset_176, ~n1~0=v_~n1~0_207, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_125|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_72|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_137|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_69|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_113|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_78|, #pthreadsForks=|v_#pthreadsForks_192|, ~q1_back~0=v_~q1_back~0_356, ~q1~0.base=v_~q1~0.base_217, ~q2~0.base=v_~q2~0.base_176, ~q2_back~0=v_~q2_back~0_263, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_112|, ~s~0=v_~s~0_172, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_144|, ~q1~0.offset=v_~q1~0.offset_219, ~n2~0=v_~n2~0_169, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_69|, ~N~0=v_~N~0_161, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_69|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_125|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_128|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_72|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_126|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_112|, #memory_int=|v_#memory_int_488|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:28,393 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:28,603 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:52:28,770 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 07:52:28,771 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3385 [2022-12-06 07:52:28,771 INFO L495 AbstractCegarLoop]: Abstraction has has 135 places, 229 transitions, 3713 flow [2022-12-06 07:52:28,771 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.714285714285714) internal successors, (66), 14 states have internal predecessors, (66), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:28,772 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:28,772 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:52:28,783 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-12-06 07:52:28,972 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:28,972 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 07:52:28,973 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:28,973 INFO L85 PathProgramCache]: Analyzing trace with hash 928521690, now seen corresponding path program 1 times [2022-12-06 07:52:28,973 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:28,973 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2124300318] [2022-12-06 07:52:28,973 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:28,973 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:29,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:29,781 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:29,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:29,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2124300318] [2022-12-06 07:52:29,781 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2124300318] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:52:29,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [976242102] [2022-12-06 07:52:29,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:29,781 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:29,782 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:52:29,783 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 07:52:29,796 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-12-06 07:52:29,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:29,908 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 92 conjunts are in the unsatisfiable core [2022-12-06 07:52:29,918 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:52:29,934 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:52:29,936 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:52:29,949 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 07:52:29,950 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 35 treesize of output 66 [2022-12-06 07:52:29,960 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 22 treesize of output 20 [2022-12-06 07:52:29,965 INFO L167 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:52:29,966 INFO L172 QuantifierPusher]: treesize reduction 0, result has 100.0 percent of original size 73 [2022-12-06 07:52:29,977 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 110 treesize of output 74 [2022-12-06 07:52:30,089 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:52:30,089 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:52:30,094 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 34 [2022-12-06 07:52:30,100 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 17 [2022-12-06 07:52:30,144 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:52:30,487 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 0 case distinctions, treesize of input 59 treesize of output 14 [2022-12-06 07:52:30,515 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:30,515 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:52:31,196 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 07:52:31,197 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [976242102] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:52:31,197 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:52:31,197 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 7] total 19 [2022-12-06 07:52:31,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2000082354] [2022-12-06 07:52:31,197 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:52:31,198 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-12-06 07:52:31,198 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:31,200 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-12-06 07:52:31,200 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=339, Unknown=4, NotChecked=0, Total=420 [2022-12-06 07:52:31,200 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 48 [2022-12-06 07:52:31,200 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 135 places, 229 transitions, 3713 flow. Second operand has 21 states, 21 states have (on average 3.619047619047619) internal successors, (76), 21 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:31,200 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:31,200 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 48 [2022-12-06 07:52:31,200 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:36,431 INFO L130 PetriNetUnfolder]: 6543/10294 cut-off events. [2022-12-06 07:52:36,431 INFO L131 PetriNetUnfolder]: For 158687/158767 co-relation queries the response was YES. [2022-12-06 07:52:36,476 INFO L83 FinitePrefix]: Finished finitePrefix Result has 76496 conditions, 10294 events. 6543/10294 cut-off events. For 158687/158767 co-relation queries the response was YES. Maximal size of possible extension queue 456. Compared 64848 event pairs, 1062 based on Foata normal form. 112/9849 useless extension candidates. Maximal degree in co-relation 76288. Up to 6785 conditions per place. [2022-12-06 07:52:36,516 INFO L137 encePairwiseOnDemand]: 14/48 looper letters, 351 selfloop transitions, 256 changer transitions 52/660 dead transitions. [2022-12-06 07:52:36,516 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 169 places, 660 transitions, 9866 flow [2022-12-06 07:52:36,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-12-06 07:52:36,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2022-12-06 07:52:36,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 399 transitions. [2022-12-06 07:52:36,519 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2375 [2022-12-06 07:52:36,519 INFO L175 Difference]: Start difference. First operand has 135 places, 229 transitions, 3713 flow. Second operand 35 states and 399 transitions. [2022-12-06 07:52:36,519 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 169 places, 660 transitions, 9866 flow [2022-12-06 07:52:37,020 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 660 transitions, 9216 flow, removed 245 selfloop flow, removed 6 redundant places. [2022-12-06 07:52:37,028 INFO L231 Difference]: Finished difference. Result has 182 places, 428 transitions, 7373 flow [2022-12-06 07:52:37,028 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=48, PETRI_DIFFERENCE_MINUEND_FLOW=3241, PETRI_DIFFERENCE_MINUEND_PLACES=129, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=224, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=90, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=35, PETRI_FLOW=7373, PETRI_PLACES=182, PETRI_TRANSITIONS=428} [2022-12-06 07:52:37,028 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 150 predicate places. [2022-12-06 07:52:37,029 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:37,029 INFO L89 Accepts]: Start accepts. Operand has 182 places, 428 transitions, 7373 flow [2022-12-06 07:52:37,030 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:37,030 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:37,030 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 182 places, 428 transitions, 7373 flow [2022-12-06 07:52:37,033 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 428 transitions, 7373 flow [2022-12-06 07:52:37,359 INFO L130 PetriNetUnfolder]: 1199/2669 cut-off events. [2022-12-06 07:52:37,360 INFO L131 PetriNetUnfolder]: For 51112/52028 co-relation queries the response was YES. [2022-12-06 07:52:37,376 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21561 conditions, 2669 events. 1199/2669 cut-off events. For 51112/52028 co-relation queries the response was YES. Maximal size of possible extension queue 262. Compared 20512 event pairs, 69 based on Foata normal form. 99/2463 useless extension candidates. Maximal degree in co-relation 21443. Up to 777 conditions per place. [2022-12-06 07:52:37,399 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 179 places, 428 transitions, 7373 flow [2022-12-06 07:52:37,399 INFO L188 LiptonReduction]: Number of co-enabled transitions 3172 [2022-12-06 07:52:37,400 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [916] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_512| v_~q1~0.base_232)) (.cse1 (+ v_~q1_front~0_265 1))) (and (= |v_thread1Thread1of1ForFork2_#res#1.base_46| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_140| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_140|) (= |v_#pthreadsForks_207| |v_ULTIMATE.start_main_#t~pre23#1_135|) (not (= (ite (= (select .cse0 (+ (* v_~q1_back~0_394 4) v_~q1~0.offset_234)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_132| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_132|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_140| 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_46| 0) (= (+ |v_#pthreadsForks_207| 1) |v_#pthreadsForks_206|) (= v_~q2_back~0_289 (+ v_~q2_back~0_290 1)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_132| 0)) (= (+ 2 v_~q1_back~0_394) v_~q1_back~0_392) (= (ite (= (select (select |v_#memory_int_511| v_~q1~0.base_232) (+ (* v_~q1_back~0_392 4) v_~q1~0.offset_234 (- 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_132|) (= (select .cse0 (+ (* v_~q1_front~0_265 4) v_~q1~0.offset_234)) |v_thread2Thread1of1ForFork0_~j~0#1_159|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_159| 0)) (= .cse1 v_~q1_front~0_264) (= (ite (= (select (select |v_#memory_int_512| v_~q2~0.base_190) (+ (* 4 v_~q2_back~0_290) v_~q2~0.offset_190)) |v_thread2Thread1of1ForFork0_~j~0#1_159|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_140|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_144| v_~N~0_175)) (= (store |v_#memory_int_512| |v_ULTIMATE.start_main_~#t3~0#1.base_144| (store (select |v_#memory_int_512| |v_ULTIMATE.start_main_~#t3~0#1.base_144|) |v_ULTIMATE.start_main_~#t3~0#1.offset_137| |v_ULTIMATE.start_main_#t~pre23#1_135|)) |v_#memory_int_511|) (not (= (ite (and (<= 1 v_~q1_back~0_392) (< v_~q1_back~0_392 (+ v_~n1~0_223 1))) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_159| v_~s~0_197) v_~s~0_196) (not (= (ite (and (<= 0 v_~q1_front~0_265) (< .cse1 v_~q1_back~0_392) (< v_~q1_front~0_265 v_~n1~0_223)) 1 0) 0)) (< 0 v_~N~0_175) (not (= (ite (and (< v_~q2_back~0_290 v_~n2~0_183) (<= 0 v_~q2_back~0_290)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_144| 1))) InVars {~q1~0.offset=v_~q1~0.offset_234, ~q1_front~0=v_~q1_front~0_265, ~n2~0=v_~n2~0_183, ~n1~0=v_~n1~0_223, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_137|, ~q2~0.offset=v_~q2~0.offset_190, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_144|, ~N~0=v_~N~0_175, #pthreadsForks=|v_#pthreadsForks_207|, ~q1_back~0=v_~q1_back~0_394, ~q1~0.base=v_~q1~0.base_232, #memory_int=|v_#memory_int_512|, ~q2~0.base=v_~q2~0.base_190, ~q2_back~0=v_~q2_back~0_290, ~s~0=v_~s~0_197} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_81|, ~q1_front~0=v_~q1_front~0_264, ~n1~0=v_~n1~0_223, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_137|, ~q2~0.offset=v_~q2~0.offset_190, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_140|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_88|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_144|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_130|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_81|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_120|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_94|, #pthreadsForks=|v_#pthreadsForks_206|, ~q1_back~0=v_~q1_back~0_392, ~q1~0.base=v_~q1~0.base_232, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_46|, ~q2~0.base=v_~q2~0.base_190, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_46|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_132|, ~q2_back~0=v_~q2_back~0_289, ~s~0=v_~s~0_196, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_48|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_159|, ~q1~0.offset=v_~q1~0.offset_234, ~n2~0=v_~n2~0_183, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_48|, ~N~0=v_~N~0_175, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_84|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_84|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_140|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_135|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_88|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_144|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_132|, #memory_int=|v_#memory_int_511|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,401 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,402 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,402 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,402 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:37,929 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [891] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse2 (* v_~q1_back~0_261 4)) (.cse0 (+ v_~q1_back~0_261 1)) (.cse1 (select |v_#memory_int_369| v_~q1~0.base_163))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_28| 0) (= (+ 2 v_~q1_back~0_261) v_~q1_back~0_259) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97| (ite (and (< v_~q1_front~0_175 v_~n1~0_150) (< v_~q1_front~0_175 .cse0) (<= 0 v_~q1_front~0_175)) 1 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_80| 1) (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_80| v_~N~0_118)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (= (+ v_~q1_front~0_175 1) v_~q1_front~0_174) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2)) 1) 1 0) 0)) (not (= (ite (and (< .cse0 v_~n1~0_150) (<= 0 .cse0)) 1 0) 0)) (< 0 v_~N~0_118) (= (select .cse1 (+ (* v_~q1_front~0_175 4) v_~q1~0.offset_163)) |v_thread2Thread1of1ForFork0_~j~0#1_112|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|) (= |v_thread1Thread1of1ForFork2_#res#1.base_28| 0))) InVars {~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_175, ~q1_back~0=v_~q1_back~0_261, ~n1~0=v_~n1~0_150, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, ~N~0=v_~N~0_118} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_30|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_112|, ~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_174, ~n1~0=v_~n1~0_150, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_30|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_45|, ~N~0=v_~N~0_118, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_47|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_47|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_51|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_45|, ~q1_back~0=v_~q1_back~0_259, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_80|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_28|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_28|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 07:52:38,159 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [891] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse2 (* v_~q1_back~0_261 4)) (.cse0 (+ v_~q1_back~0_261 1)) (.cse1 (select |v_#memory_int_369| v_~q1~0.base_163))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_28| 0) (= (+ 2 v_~q1_back~0_261) v_~q1_back~0_259) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97| (ite (and (< v_~q1_front~0_175 v_~n1~0_150) (< v_~q1_front~0_175 .cse0) (<= 0 v_~q1_front~0_175)) 1 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_80| 1) (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_80| v_~N~0_118)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (= (+ v_~q1_front~0_175 1) v_~q1_front~0_174) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2)) 1) 1 0) 0)) (not (= (ite (and (< .cse0 v_~n1~0_150) (<= 0 .cse0)) 1 0) 0)) (< 0 v_~N~0_118) (= (select .cse1 (+ (* v_~q1_front~0_175 4) v_~q1~0.offset_163)) |v_thread2Thread1of1ForFork0_~j~0#1_112|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|) (= |v_thread1Thread1of1ForFork2_#res#1.base_28| 0))) InVars {~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_175, ~q1_back~0=v_~q1_back~0_261, ~n1~0=v_~n1~0_150, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, ~N~0=v_~N~0_118} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_30|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_112|, ~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_174, ~n1~0=v_~n1~0_150, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_30|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_45|, ~N~0=v_~N~0_118, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_47|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_47|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_51|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_45|, ~q1_back~0=v_~q1_back~0_259, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_80|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_28|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_28|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:52:38,335 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [907] $Ultimate##0-->L47-4: Formula: (let ((.cse2 (+ v_~q1_back~0_352 1)) (.cse1 (* v_~q1_back~0_352 4)) (.cse0 (select |v_#memory_int_486| v_~q1~0.base_215))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217 4)) 1) 1 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108| 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| 0)) (= v_~q2_back~0_259 (+ v_~q2_back~0_260 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_122| 2) (< |v_thread1Thread1of1ForFork2_~i~0#1_122| (+ v_~N~0_159 1)) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_205)) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_231 .cse2) (< v_~q1_front~0_231 v_~n1~0_205) (<= 0 v_~q1_front~0_231)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q2_back~0_260) (< v_~q2_back~0_260 v_~n2~0_167)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (ite (= (select (select |v_#memory_int_486| v_~q2~0.base_174) (+ (* 4 v_~q2_back~0_260) v_~q2~0.offset_174)) |v_thread2Thread1of1ForFork0_~j~0#1_142|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_142| v_~s~0_169) v_~s~0_168) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_217)) 1) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_142| 0)) (= (+ 2 v_~q1_back~0_352) v_~q1_back~0_350) (= v_~q1_front~0_230 (+ v_~q1_front~0_231 1)) (= (select .cse0 (+ (* v_~q1_front~0_231 4) v_~q1~0.offset_217)) |v_thread2Thread1of1ForFork0_~j~0#1_142|))) InVars {~q1~0.offset=v_~q1~0.offset_217, ~q1_front~0=v_~q1_front~0_231, ~n2~0=v_~n2~0_167, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, ~N~0=v_~N~0_159, ~q1_back~0=v_~q1_back~0_352, ~q1~0.base=v_~q1~0.base_215, #memory_int=|v_#memory_int_486|, ~q2~0.base=v_~q2~0.base_174, ~q2_back~0=v_~q2_back~0_260, ~s~0=v_~s~0_169} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_67|, ~q1_front~0=v_~q1_front~0_230, ~n1~0=v_~n1~0_205, ~q2~0.offset=v_~q2~0.offset_174, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_68|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_123|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_67|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_74|, ~q1_back~0=v_~q1_back~0_350, ~q1~0.base=v_~q1~0.base_215, ~q2~0.base=v_~q2~0.base_174, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_108|, ~q2_back~0=v_~q2_back~0_259, ~s~0=v_~s~0_168, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_142|, ~q1~0.offset=v_~q1~0.offset_217, ~n2~0=v_~n2~0_167, ~N~0=v_~N~0_159, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_67|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_67|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_123|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_68|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_122|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_108|, #memory_int=|v_#memory_int_486|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:52:38,688 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [920] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_525| v_~q1~0.base_238)) (.cse1 (+ v_~n1~0_229 1)) (.cse2 (select |v_#memory_int_524| v_~q1~0.base_238))) (and (= (+ (select .cse0 (+ v_~q1~0.offset_240 (* v_~q1_front~0_273 4))) v_~s~0_203) v_~s~0_202) (not (= v_~s~0_203 v_~s~0_202)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_52| 0) (= (+ 2 v_~q1_back~0_408) v_~q1_back~0_407) (not (= (ite (and (< v_~q2_back~0_301 v_~n2~0_189) (<= 0 v_~q2_back~0_301)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_142| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_142|) (= (ite (and (<= 1 v_~q1_front~0_271) (< v_~q1_front~0_271 (+ v_~q1_back~0_407 1)) (< v_~q1_front~0_271 .cse1)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_147|) (= (+ |v_#pthreadsForks_213| 1) |v_#pthreadsForks_212|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_142| 0)) (not (= (ite (= (select .cse0 (+ v_~q1~0.offset_240 (* v_~q1_back~0_408 4))) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_154| v_~N~0_181)) (not (= (ite (and (< v_~q1_back~0_407 .cse1) (<= 1 v_~q1_back~0_407)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_154| 1) (= (+ 2 v_~q1_front~0_273) v_~q1_front~0_271) (= (select .cse2 (+ v_~q1~0.offset_240 (* v_~q1_front~0_271 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_164|) (not (= (ite (and (<= 0 v_~q1_front~0_273) (< (+ v_~q1_front~0_273 1) v_~q1_back~0_407) (< v_~q1_front~0_273 v_~n1~0_229)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_147| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_147|) (< 0 v_~N~0_181) (= |v_#pthreadsForks_213| |v_ULTIMATE.start_main_#t~pre23#1_139|) (= (+ v_~q2_back~0_301 1) v_~q2_back~0_300) (= |v_thread1Thread1of1ForFork2_#res#1.base_52| 0) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_142| (ite (= (select .cse2 (+ v_~q1~0.offset_240 (- 4) (* v_~q1_back~0_407 4))) 0) 1 0)) (not (= (ite (= (+ v_~s~0_203 (select (select |v_#memory_int_525| v_~q2~0.base_196) (+ (* 4 v_~q2_back~0_301) v_~q2~0.offset_196))) v_~s~0_202) 1 0) 0)) (= (store |v_#memory_int_525| |v_ULTIMATE.start_main_~#t3~0#1.base_146| (store (select |v_#memory_int_525| |v_ULTIMATE.start_main_~#t3~0#1.base_146|) |v_ULTIMATE.start_main_~#t3~0#1.offset_139| |v_ULTIMATE.start_main_#t~pre23#1_139|)) |v_#memory_int_524|))) InVars {~q1~0.offset=v_~q1~0.offset_240, ~q1_front~0=v_~q1_front~0_273, ~n2~0=v_~n2~0_189, ~n1~0=v_~n1~0_229, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_139|, ~q2~0.offset=v_~q2~0.offset_196, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_146|, ~N~0=v_~N~0_181, #pthreadsForks=|v_#pthreadsForks_213|, ~q1_back~0=v_~q1_back~0_408, ~q1~0.base=v_~q1~0.base_238, #memory_int=|v_#memory_int_525|, ~q2~0.base=v_~q2~0.base_196, ~q2_back~0=v_~q2_back~0_301, ~s~0=v_~s~0_203} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_86|, ~q1_front~0=v_~q1_front~0_271, ~n1~0=v_~n1~0_229, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_139|, ~q2~0.offset=v_~q2~0.offset_196, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_147|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_94|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_146|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_134|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_86|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_123|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_100|, #pthreadsForks=|v_#pthreadsForks_212|, ~q1_back~0=v_~q1_back~0_407, ~q1~0.base=v_~q1~0.base_238, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_52|, ~q2~0.base=v_~q2~0.base_196, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_52|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_142|, ~q2_back~0=v_~q2_back~0_300, ~s~0=v_~s~0_202, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_164|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_54|, ~q1~0.offset=v_~q1~0.offset_240, ~n2~0=v_~n2~0_189, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_54|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_89|, ~N~0=v_~N~0_181, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_89|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_147|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_139|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_94|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_154|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_142|, #memory_int=|v_#memory_int_524|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:52:40,112 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:52:40,317 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [909] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_492| v_~q1~0.base_219)) (.cse1 (* v_~q1_back~0_362 4)) (.cse2 (+ v_~q1_back~0_362 1))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114| 0)) (= (select .cse0 (+ v_~q1~0.offset_221 (* v_~q1_front~0_239 4))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) (= (+ 2 v_~q1_back~0_362) v_~q1_back~0_360) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_146| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_128| v_~N~0_163)) (= v_~s~0_176 (+ |v_thread2Thread1of1ForFork0_~j~0#1_146| v_~s~0_177)) (< 0 v_~N~0_163) (not (= (ite (and (< v_~q1_front~0_239 v_~n1~0_209) (< v_~q1_front~0_239 .cse2) (<= 0 v_~q1_front~0_239)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221 4)) 0) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_42| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_128| 1) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_209)) 1 0) 0)) (= v_~q2_back~0_267 (+ v_~q2_back~0_268 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_42| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127| (ite (= (select (select |v_#memory_int_492| v_~q2~0.base_178) (+ v_~q2~0.offset_178 (* 4 v_~q2_back~0_268))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) 1 0)) (= v_~q1_front~0_238 (+ v_~q1_front~0_239 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|) (not (= 0 (ite (and (< v_~q2_back~0_268 v_~n2~0_171) (<= 0 v_~q2_back~0_268)) 1 0))))) InVars {~q1~0.offset=v_~q1~0.offset_221, ~q1_front~0=v_~q1_front~0_239, ~n2~0=v_~n2~0_171, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, ~N~0=v_~N~0_163, ~q1_back~0=v_~q1_back~0_362, ~q1~0.base=v_~q1~0.base_219, #memory_int=|v_#memory_int_492|, ~q2~0.base=v_~q2~0.base_178, ~q2_back~0=v_~q2_back~0_268, ~s~0=v_~s~0_177} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_71|, ~q1_front~0=v_~q1_front~0_238, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_74|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_71|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_80|, ~q1_back~0=v_~q1_back~0_360, ~q1~0.base=v_~q1~0.base_219, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_42|, ~q2~0.base=v_~q2~0.base_178, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_42|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|, ~q2_back~0=v_~q2_back~0_267, ~s~0=v_~s~0_176, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_44|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_146|, ~q1~0.offset=v_~q1~0.offset_221, ~n2~0=v_~n2~0_171, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_44|, ~N~0=v_~N~0_163, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_71|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_71|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_74|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_128|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114|, #memory_int=|v_#memory_int_492|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:52:40,596 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [924] $Ultimate##0-->L87-2: Formula: (let ((.cse1 (select |v_#memory_int_539| v_~q1~0.base_246)) (.cse0 (select |v_#memory_int_538| v_~q1~0.base_246)) (.cse2 (+ v_~n1~0_237 1))) (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_162| v_~N~0_189)) (< 0 v_~N~0_189) (= |v_thread1Thread1of1ForFork2_#res#1.offset_58| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_159| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_159|) (not (= v_~s~0_215 v_~s~0_214)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_150| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_150|) (= (select .cse0 (+ v_~q1~0.offset_248 (* v_~q1_front~0_289 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_174|) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_248 (* v_~q1_back~0_424 4))) 1) 1 0) 0)) (= (+ |v_#pthreadsForks_225| 1) |v_#pthreadsForks_224|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_63| (ite (and (< v_~q2_front~0_228 v_~n2~0_195) (< v_~q2_front~0_228 v_~q2_back~0_312) (<= 0 v_~q2_front~0_228)) 1 0)) (= v_~q1_front~0_289 (+ 2 v_~q1_front~0_290)) (= (+ (select .cse1 (+ v_~q1~0.offset_248 (* v_~q1_front~0_290 4))) v_~s~0_215) v_~s~0_214) (= (select (select |v_#memory_int_538| v_~q2~0.base_202) (+ v_~q2~0.offset_202 (* v_~q2_front~0_228 4))) |v_thread3Thread1of1ForFork1_~k~0#1_79|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_150| 0)) (= v_~q2_front~0_227 (+ v_~q2_front~0_228 1)) (not (= (ite (and (< v_~q2_back~0_313 v_~n2~0_195) (<= 0 v_~q2_back~0_313)) 1 0) 0)) (= |v_#pthreadsForks_225| |v_ULTIMATE.start_main_#t~pre23#1_145|) (= v_~t~0_173 (+ v_~t~0_174 |v_thread3Thread1of1ForFork1_~k~0#1_79|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_63| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_63|) (not (= (ite (and (< v_~q1_back~0_423 .cse2) (<= 1 v_~q1_back~0_423)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_58| 0) (not (= (ite (= (+ (select (select |v_#memory_int_539| v_~q2~0.base_202) (+ v_~q2~0.offset_202 (* 4 v_~q2_back~0_313))) v_~s~0_215) v_~s~0_214) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_150| (ite (= (select .cse0 (+ (* v_~q1_back~0_423 4) v_~q1~0.offset_248 (- 4))) 0) 1 0)) (= (ite (and (< v_~q1_front~0_289 .cse2) (< v_~q1_front~0_289 (+ v_~q1_back~0_423 1)) (<= 1 v_~q1_front~0_289)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_159|) (not (= (ite (and (< (+ v_~q1_front~0_290 1) v_~q1_back~0_423) (<= 0 v_~q1_front~0_290) (< v_~q1_front~0_290 v_~n1~0_237)) 1 0) 0)) (= (store |v_#memory_int_539| |v_ULTIMATE.start_main_~#t3~0#1.base_152| (store (select |v_#memory_int_539| |v_ULTIMATE.start_main_~#t3~0#1.base_152|) |v_ULTIMATE.start_main_~#t3~0#1.offset_145| |v_ULTIMATE.start_main_#t~pre23#1_145|)) |v_#memory_int_538|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_63| 0)) (= (+ 2 v_~q1_back~0_424) v_~q1_back~0_423) (= |v_thread1Thread1of1ForFork2_~i~0#1_162| 1) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_79|)) (= (+ v_~q2_back~0_313 1) v_~q2_back~0_312))) InVars {~q1~0.offset=v_~q1~0.offset_248, ~n2~0=v_~n2~0_195, ~q1_front~0=v_~q1_front~0_290, ~q2~0.offset=v_~q2~0.offset_202, ~n1~0=v_~n1~0_237, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_145|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_152|, ~q2_front~0=v_~q2_front~0_228, ~N~0=v_~N~0_189, #pthreadsForks=|v_#pthreadsForks_225|, ~q1_back~0=v_~q1_back~0_424, ~q1~0.base=v_~q1~0.base_246, #memory_int=|v_#memory_int_539|, ~q2~0.base=v_~q2~0.base_202, ~q2_back~0=v_~q2_back~0_313, ~t~0=v_~t~0_174, ~s~0=v_~s~0_215} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_92|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_63|, ~q1_front~0=v_~q1_front~0_289, ~q2~0.offset=v_~q2~0.offset_202, ~n1~0=v_~n1~0_237, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_145|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_159|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_102|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_152|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_140|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_92|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_129|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_108|, #pthreadsForks=|v_#pthreadsForks_224|, ~q1_back~0=v_~q1_back~0_423, ~q1~0.base=v_~q1~0.base_246, ~q2~0.base=v_~q2~0.base_202, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_58|, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_79|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_58|, ~q2_back~0=v_~q2_back~0_312, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_150|, ~s~0=v_~s~0_214, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_63|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_174|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_60|, ~q1~0.offset=v_~q1~0.offset_248, ~n2~0=v_~n2~0_195, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_63|, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_60|, ~q2_front~0=v_~q2_front~0_227, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_99|, ~N~0=v_~N~0_189, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_99|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_159|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_145|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_102|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_162|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_150|, #memory_int=|v_#memory_int_538|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_63|, ~t~0=v_~t~0_173} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread3Thread1of1ForFork1_#t~mem10#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread3Thread1of1ForFork1_~k~0#1, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post5#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread3Thread1of1ForFork1_#t~post11#1, ~t~0] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 07:52:41,500 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [925] $Ultimate##0-->thread2EXIT: Formula: (let ((.cse4 (select |v_#memory_int_543| v_~q1~0.base_248))) (let ((.cse1 (* 4 v_~q2_back~0_318)) (.cse0 (select .cse4 (+ v_~q1~0.offset_250 (* v_~q1_front~0_294 4)))) (.cse3 (select |v_#memory_int_542| v_~q1~0.base_248))) (and (not (= (ite (= .cse0 (select (select |v_#memory_int_543| v_~q2~0.base_204) (+ v_~q2~0.offset_204 .cse1))) 1 0) 0)) (not (= (ite (and (<= 1 v_~q1_back~0_427) (< v_~q1_back~0_427 (+ v_~n1~0_239 1))) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_164| v_~N~0_191)) (not (= (ite (let ((.cse2 (+ v_~q2_back~0_318 1))) (and (< .cse2 v_~n2~0_197) (<= 0 .cse2))) 1 0) 0)) (not (= .cse0 0)) (not (= (ite (and (<= 0 v_~q2_back~0_318) (< v_~q2_back~0_318 v_~n2~0_197)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_161| (ite (= (select (select |v_#memory_int_542| v_~q2~0.base_204) (+ v_~q2~0.offset_204 .cse1 4)) |v_thread2Thread1of1ForFork0_~j~0#1_176|) 1 0)) (= v_~q1_front~0_293 (+ 2 v_~q1_front~0_294)) (= (store |v_#memory_int_543| |v_ULTIMATE.start_main_~#t3~0#1.base_154| (store (select |v_#memory_int_543| |v_ULTIMATE.start_main_~#t3~0#1.base_154|) |v_ULTIMATE.start_main_~#t3~0#1.offset_147| |v_ULTIMATE.start_main_#t~pre23#1_147|)) |v_#memory_int_542|) (= (+ 2 v_~q1_back~0_428) v_~q1_back~0_427) (= (+ 2 v_~q2_back~0_318) v_~q2_back~0_316) (= (select .cse3 (+ v_~q1~0.offset_250 (* v_~q1_front~0_293 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_176|) (= |v_#pthreadsForks_229| |v_ULTIMATE.start_main_#t~pre23#1_147|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_152| 0)) (= |v_thread2Thread1of1ForFork0_~j~0#1_176| 0) (= (+ .cse0 |v_thread2Thread1of1ForFork0_~j~0#1_176| v_~s~0_220) v_~s~0_218) (= |v_thread1Thread1of1ForFork2_~i~0#1_164| 1) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_152| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_152|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_161| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_152| (ite (= (select .cse3 (+ v_~q1~0.offset_250 (- 4) (* v_~q1_back~0_427 4))) 0) 1 0)) (not (= (ite (and (< v_~q1_front~0_294 v_~n1~0_239) (<= 0 v_~q1_front~0_294) (< (+ v_~q1_front~0_294 1) v_~q1_back~0_427)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_27| 0) (= |v_thread1Thread1of1ForFork2_#res#1.offset_60| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_161| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_161|) (= (+ |v_#pthreadsForks_229| 1) |v_#pthreadsForks_228|) (= |v_thread2Thread1of1ForFork0_#res#1.offset_27| 0) (not (= (ite (= (select .cse4 (+ v_~q1~0.offset_250 (* v_~q1_back~0_428 4))) 1) 1 0) 0)) (< 0 v_~N~0_191) (= |v_thread1Thread1of1ForFork2_#res#1.base_60| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_250, ~n2~0=v_~n2~0_197, ~q1_front~0=v_~q1_front~0_294, ~q2~0.offset=v_~q2~0.offset_204, ~n1~0=v_~n1~0_239, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_147|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_154|, ~N~0=v_~N~0_191, #pthreadsForks=|v_#pthreadsForks_229|, ~q1_back~0=v_~q1_back~0_428, ~q1~0.base=v_~q1~0.base_248, #memory_int=|v_#memory_int_543|, ~q2~0.base=v_~q2~0.base_204, ~q2_back~0=v_~q2_back~0_318, ~s~0=v_~s~0_220} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_94|, ~q1_front~0=v_~q1_front~0_293, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_27|, ~q2~0.offset=v_~q2~0.offset_204, ~n1~0=v_~n1~0_239, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_147|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_161|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_104|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_154|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_142|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_94|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_131|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_110|, #pthreadsForks=|v_#pthreadsForks_228|, ~q1_back~0=v_~q1_back~0_427, ~q1~0.base=v_~q1~0.base_248, ~q2~0.base=v_~q2~0.base_204, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_60|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_60|, ~q2_back~0=v_~q2_back~0_316, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_152|, ~s~0=v_~s~0_218, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_176|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_62|, ~q1~0.offset=v_~q1~0.offset_250, ~n2~0=v_~n2~0_197, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_62|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_101|, ~N~0=v_~N~0_191, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_101|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_161|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_27|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_147|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_104|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_164|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_152|, #memory_int=|v_#memory_int_542|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:52:42,405 INFO L203 LiptonReduction]: Total number of compositions: 8 [2022-12-06 07:52:42,405 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 5376 [2022-12-06 07:52:42,406 INFO L495 AbstractCegarLoop]: Abstraction has has 176 places, 425 transitions, 7551 flow [2022-12-06 07:52:42,406 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 3.619047619047619) internal successors, (76), 21 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:42,406 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:42,406 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 07:52:42,414 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2022-12-06 07:52:42,611 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,SelfDestructingSolverStorable22 [2022-12-06 07:52:42,612 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 07:52:42,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:42,612 INFO L85 PathProgramCache]: Analyzing trace with hash -1352596630, now seen corresponding path program 1 times [2022-12-06 07:52:42,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:42,612 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [936774368] [2022-12-06 07:52:42,612 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:42,612 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:42,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:43,974 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:43,974 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:43,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [936774368] [2022-12-06 07:52:43,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [936774368] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:52:43,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [702757353] [2022-12-06 07:52:43,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:43,975 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:43,975 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:52:43,976 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-12-06 07:52:43,977 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-12-06 07:52:44,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:44,109 INFO L263 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 86 conjunts are in the unsatisfiable core [2022-12-06 07:52:44,113 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:52:44,152 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:52:44,205 INFO L321 Elim1Store]: treesize reduction 88, result has 36.7 percent of original size [2022-12-06 07:52:44,205 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 45 treesize of output 73 [2022-12-06 07:52:44,220 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 07:52:44,220 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 57 treesize of output 61 [2022-12-06 07:52:44,288 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:52:44,353 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:52:44,363 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:52:44,363 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 33 treesize of output 40 [2022-12-06 07:52:44,370 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 23 treesize of output 15 [2022-12-06 07:52:44,485 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:52:44,524 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:44,524 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:52:44,942 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:44,942 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [702757353] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:52:44,942 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:52:44,942 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 15 [2022-12-06 07:52:44,942 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1014412063] [2022-12-06 07:52:44,942 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:52:44,944 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-12-06 07:52:44,944 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:44,944 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-12-06 07:52:44,945 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=213, Unknown=1, NotChecked=0, Total=272 [2022-12-06 07:52:44,945 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 56 [2022-12-06 07:52:44,945 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 176 places, 425 transitions, 7551 flow. Second operand has 17 states, 17 states have (on average 3.5294117647058822) internal successors, (60), 17 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:44,945 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:44,945 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 56 [2022-12-06 07:52:44,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:46,510 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse16 (+ c_~q1_back~0 1))) (let ((.cse1 (<= .cse16 c_~q1_front~0)) (.cse5 (< c_~q2_back~0 0)) (.cse6 (< c_~q1_front~0 0)) (.cse7 (< c_~n2~0 (+ c_~q2_back~0 2))) (.cse9 (<= c_~N~0 0)) (.cse10 (< 1 c_~N~0)) (.cse11 (<= c_~n1~0 .cse16)) (.cse2 (+ (* c_~q2_back~0 4) c_~q2~0.offset)) (.cse4 (+ (* c_~q1_front~0 4) c_~q1~0.offset)) (.cse0 (+ c_~q2~0.offset (* c_~q2_front~0 4))) (.cse8 (+ (* c_~q1_back~0 4) c_~q1~0.offset))) (and (= c_~t~0 1) (let ((.cse3 (select |c_#memory_int| c_~q1~0.base))) (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0)) c_~N~0)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0))))) .cse1 (not (= (select (select |c_#memory_int| c_~q2~0.base) .cse2) (select .cse3 .cse4))) .cse5 .cse6 .cse7 (not (= (select .cse3 .cse8) 1)) .cse9 .cse10 .cse11)) (or .cse1 .cse5 .cse6 .cse7 .cse9 .cse10 .cse11 (and (forall ((v_ArrVal_1078 (Array Int Int))) (let ((.cse12 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078))) (let ((.cse13 (select .cse12 c_~q1~0.base))) (or (not (= (select (select .cse12 c_~q2~0.base) .cse2) (select .cse13 .cse4))) (not (= (select .cse13 .cse8) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ c_~t~0 (select (select (store .cse12 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0)) c_~N~0)))))) (forall ((v_ArrVal_1078 (Array Int Int))) (let ((.cse14 (store |c_#memory_int| |c_ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078))) (let ((.cse15 (select .cse14 c_~q1~0.base))) (or (not (= (select (select .cse14 c_~q2~0.base) .cse2) (select .cse15 .cse4))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store .cse14 |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) c_~q2~0.base) .cse0)))) (not (= (select .cse15 .cse8) 1)))))))) (<= c_~N~0 1) (< 0 c_~N~0)))) is different from false [2022-12-06 07:52:48,122 INFO L130 PetriNetUnfolder]: 6500/10297 cut-off events. [2022-12-06 07:52:48,122 INFO L131 PetriNetUnfolder]: For 225347/225714 co-relation queries the response was YES. [2022-12-06 07:52:48,172 INFO L83 FinitePrefix]: Finished finitePrefix Result has 89954 conditions, 10297 events. 6500/10297 cut-off events. For 225347/225714 co-relation queries the response was YES. Maximal size of possible extension queue 477. Compared 65515 event pairs, 1146 based on Foata normal form. 92/9835 useless extension candidates. Maximal degree in co-relation 89798. Up to 8022 conditions per place. [2022-12-06 07:52:48,211 INFO L137 encePairwiseOnDemand]: 13/56 looper letters, 356 selfloop transitions, 217 changer transitions 19/593 dead transitions. [2022-12-06 07:52:48,212 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 593 transitions, 10931 flow [2022-12-06 07:52:48,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 07:52:48,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 07:52:48,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 193 transitions. [2022-12-06 07:52:48,213 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2651098901098901 [2022-12-06 07:52:48,213 INFO L175 Difference]: Start difference. First operand has 176 places, 425 transitions, 7551 flow. Second operand 13 states and 193 transitions. [2022-12-06 07:52:48,214 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 187 places, 593 transitions, 10931 flow [2022-12-06 07:52:49,066 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 593 transitions, 10025 flow, removed 441 selfloop flow, removed 5 redundant places. [2022-12-06 07:52:49,074 INFO L231 Difference]: Finished difference. Result has 190 places, 491 transitions, 8542 flow [2022-12-06 07:52:49,074 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=56, PETRI_DIFFERENCE_MINUEND_FLOW=6619, PETRI_DIFFERENCE_MINUEND_PLACES=170, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=421, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=155, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=229, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=8542, PETRI_PLACES=190, PETRI_TRANSITIONS=491} [2022-12-06 07:52:49,074 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 158 predicate places. [2022-12-06 07:52:49,075 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:49,075 INFO L89 Accepts]: Start accepts. Operand has 190 places, 491 transitions, 8542 flow [2022-12-06 07:52:49,076 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:49,076 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:49,077 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 190 places, 491 transitions, 8542 flow [2022-12-06 07:52:49,080 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 188 places, 491 transitions, 8542 flow [2022-12-06 07:52:49,565 INFO L130 PetriNetUnfolder]: 1773/3756 cut-off events. [2022-12-06 07:52:49,565 INFO L131 PetriNetUnfolder]: For 80209/81588 co-relation queries the response was YES. [2022-12-06 07:52:49,588 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31766 conditions, 3756 events. 1773/3756 cut-off events. For 80209/81588 co-relation queries the response was YES. Maximal size of possible extension queue 348. Compared 30657 event pairs, 327 based on Foata normal form. 182/3362 useless extension candidates. Maximal degree in co-relation 30797. Up to 1154 conditions per place. [2022-12-06 07:52:49,629 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 188 places, 491 transitions, 8542 flow [2022-12-06 07:52:49,629 INFO L188 LiptonReduction]: Number of co-enabled transitions 3326 [2022-12-06 07:52:49,636 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:52:49,637 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 562 [2022-12-06 07:52:49,637 INFO L495 AbstractCegarLoop]: Abstraction has has 188 places, 491 transitions, 8542 flow [2022-12-06 07:52:49,637 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 3.5294117647058822) internal successors, (60), 17 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:49,637 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:52:49,637 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 07:52:49,643 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-12-06 07:52:49,838 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:49,839 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 07:52:49,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:52:49,839 INFO L85 PathProgramCache]: Analyzing trace with hash 854892595, now seen corresponding path program 1 times [2022-12-06 07:52:49,839 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:52:49,839 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1550632728] [2022-12-06 07:52:49,839 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:49,839 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:52:49,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:50,826 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:50,827 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:52:50,827 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1550632728] [2022-12-06 07:52:50,827 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1550632728] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:52:50,827 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1401031767] [2022-12-06 07:52:50,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:52:50,827 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:52:50,827 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:52:50,828 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 07:52:50,830 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 07:52:50,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:52:50,972 INFO L263 TraceCheckSpWp]: Trace formula consists of 323 conjuncts, 42 conjunts are in the unsatisfiable core [2022-12-06 07:52:50,974 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:52:51,033 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2022-12-06 07:52:51,165 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 25 treesize of output 7 [2022-12-06 07:52:51,230 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:51,230 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:52:51,346 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:52:51,346 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 53 treesize of output 33 [2022-12-06 07:52:51,454 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:52:51,455 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 62 treesize of output 42 [2022-12-06 07:52:51,533 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:52:51,533 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1401031767] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:52:51,533 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:52:51,534 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 07:52:51,534 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [284876844] [2022-12-06 07:52:51,534 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:52:51,534 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 07:52:51,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:52:51,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 07:52:51,535 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=254, Unknown=0, NotChecked=0, Total=306 [2022-12-06 07:52:51,535 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 52 [2022-12-06 07:52:51,535 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 491 transitions, 8542 flow. Second operand has 18 states, 18 states have (on average 3.611111111111111) internal successors, (65), 18 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:52:51,535 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:52:51,535 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 52 [2022-12-06 07:52:51,535 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:52:56,842 INFO L130 PetriNetUnfolder]: 8778/13891 cut-off events. [2022-12-06 07:52:56,842 INFO L131 PetriNetUnfolder]: For 343915/344183 co-relation queries the response was YES. [2022-12-06 07:52:56,924 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128410 conditions, 13891 events. 8778/13891 cut-off events. For 343915/344183 co-relation queries the response was YES. Maximal size of possible extension queue 643. Compared 92394 event pairs, 829 based on Foata normal form. 152/13420 useless extension candidates. Maximal degree in co-relation 123052. Up to 5910 conditions per place. [2022-12-06 07:52:56,979 INFO L137 encePairwiseOnDemand]: 18/52 looper letters, 454 selfloop transitions, 371 changer transitions 58/884 dead transitions. [2022-12-06 07:52:56,979 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 221 places, 884 transitions, 15773 flow [2022-12-06 07:52:56,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-12-06 07:52:56,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2022-12-06 07:52:56,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 365 transitions. [2022-12-06 07:52:56,981 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.20644796380090497 [2022-12-06 07:52:56,981 INFO L175 Difference]: Start difference. First operand has 188 places, 491 transitions, 8542 flow. Second operand 34 states and 365 transitions. [2022-12-06 07:52:56,981 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 221 places, 884 transitions, 15773 flow [2022-12-06 07:52:58,150 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 217 places, 884 transitions, 15462 flow, removed 133 selfloop flow, removed 4 redundant places. [2022-12-06 07:52:58,161 INFO L231 Difference]: Finished difference. Result has 234 places, 619 transitions, 12255 flow [2022-12-06 07:52:58,161 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=52, PETRI_DIFFERENCE_MINUEND_FLOW=8298, PETRI_DIFFERENCE_MINUEND_PLACES=184, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=491, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=254, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=203, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=12255, PETRI_PLACES=234, PETRI_TRANSITIONS=619} [2022-12-06 07:52:58,161 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 202 predicate places. [2022-12-06 07:52:58,161 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:52:58,162 INFO L89 Accepts]: Start accepts. Operand has 234 places, 619 transitions, 12255 flow [2022-12-06 07:52:58,165 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:52:58,165 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:52:58,165 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 234 places, 619 transitions, 12255 flow [2022-12-06 07:52:58,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 233 places, 619 transitions, 12255 flow [2022-12-06 07:52:58,900 INFO L130 PetriNetUnfolder]: 2197/4642 cut-off events. [2022-12-06 07:52:58,901 INFO L131 PetriNetUnfolder]: For 155325/157062 co-relation queries the response was YES. [2022-12-06 07:52:58,941 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46466 conditions, 4642 events. 2197/4642 cut-off events. For 155325/157062 co-relation queries the response was YES. Maximal size of possible extension queue 498. Compared 39707 event pairs, 497 based on Foata normal form. 198/4066 useless extension candidates. Maximal degree in co-relation 44821. Up to 1577 conditions per place. [2022-12-06 07:52:58,999 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 233 places, 619 transitions, 12255 flow [2022-12-06 07:52:59,000 INFO L188 LiptonReduction]: Number of co-enabled transitions 4210 [2022-12-06 07:52:59,005 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [922] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (+ v_~q1_back~0_416 1)) (.cse2 (* v_~q1_back~0_416 4)) (.cse1 (select |v_#memory_int_531| v_~q1~0.base_242))) (and (= |v_thread1Thread1of1ForFork2_~i~0#1_158| 1) (= |v_thread1Thread1of1ForFork2_#res#1.offset_56| 0) (not (= (ite (and (< .cse0 v_~n1~0_233) (<= 0 .cse0)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_146| 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_56| 0) (< 0 v_~N~0_185) (= |v_#pthreadsForks_217| |v_ULTIMATE.start_main_#t~pre23#1_141|) (= (ite (and (<= 0 v_~q1_front~0_282) (< v_~q1_front~0_282 .cse0) (< v_~q1_front~0_282 v_~n1~0_233)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_155|) (not (= (ite (= (select .cse1 (+ .cse2 v_~q1~0.offset_244)) 1) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_155| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_155|) (= (+ |v_#pthreadsForks_217| 1) |v_#pthreadsForks_216|) (= (store |v_#memory_int_531| |v_ULTIMATE.start_main_~#t3~0#1.base_148| (store (select |v_#memory_int_531| |v_ULTIMATE.start_main_~#t3~0#1.base_148|) |v_ULTIMATE.start_main_~#t3~0#1.offset_141| |v_ULTIMATE.start_main_#t~pre23#1_141|)) |v_#memory_int_530|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_155| 0)) (= (ite (= (select .cse1 (+ .cse2 v_~q1~0.offset_244 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_146|) (= (+ v_~q1_front~0_282 1) v_~q1_front~0_281) (= v_~q1_back~0_415 (+ 2 v_~q1_back~0_416)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_146| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_146|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_158| v_~N~0_185)) (= (select .cse1 (+ (* v_~q1_front~0_282 4) v_~q1~0.offset_244)) |v_thread2Thread1of1ForFork0_~j~0#1_170|))) InVars {~q1~0.offset=v_~q1~0.offset_244, #pthreadsForks=|v_#pthreadsForks_217|, ~q1_front~0=v_~q1_front~0_282, ~q1_back~0=v_~q1_back~0_416, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_141|, ~n1~0=v_~n1~0_233, ~q1~0.base=v_~q1~0.base_242, #memory_int=|v_#memory_int_531|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_148|, ~N~0=v_~N~0_185} OutVars{~q1_front~0=v_~q1_front~0_281, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_141|, ~n1~0=v_~n1~0_233, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_155|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_98|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_148|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_136|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_125|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_104|, #pthreadsForks=|v_#pthreadsForks_216|, ~q1_back~0=v_~q1_back~0_415, ~q1~0.base=v_~q1~0.base_242, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_56|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_56|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_146|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_58|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_170|, ~q1~0.offset=v_~q1~0.offset_244, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_58|, ~N~0=v_~N~0_185, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_95|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_95|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_155|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_141|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_98|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_158|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_146|, #memory_int=|v_#memory_int_530|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [928] L70-->L70: Formula: (and (not (= (ite (= (select (select |v_#memory_int_552| v_~q2~0.base_210) (+ v_~q2~0.offset_210 (* 4 v_~q2_back~0_333))) |v_thread2Thread1of1ForFork0_~j~0#1_183|) 1 0) 0)) (= (+ v_~q2_back~0_333 1) v_~q2_back~0_332) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_183| v_~s~0_235) v_~s~0_234) (= |v_thread2Thread1of1ForFork0_~j~0#1_182| (select (select |v_#memory_int_552| v_~q1~0.base_252) (+ v_~q1~0.offset_254 (* v_~q1_front~0_302 4)))) (= (ite (and (< v_~q1_front~0_302 v_~q1_back~0_435) (< v_~q1_front~0_302 v_~n1~0_243) (<= 0 v_~q1_front~0_302)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_171|) (= (+ v_~q1_front~0_302 1) v_~q1_front~0_301) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_183| 0)) (not (= (ite (and (< v_~q2_back~0_333 v_~n2~0_203) (<= 0 v_~q2_back~0_333)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_171| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_171| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_171|)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_183|, ~q1~0.offset=v_~q1~0.offset_254, ~q1_front~0=v_~q1_front~0_302, ~n2~0=v_~n2~0_203, ~q1_back~0=v_~q1_back~0_435, ~n1~0=v_~n1~0_243, ~q2~0.offset=v_~q2~0.offset_210, ~q1~0.base=v_~q1~0.base_252, #memory_int=|v_#memory_int_552|, ~q2~0.base=v_~q2~0.base_210, ~q2_back~0=v_~q2_back~0_333, ~s~0=v_~s~0_235} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_182|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_104|, ~q1~0.offset=v_~q1~0.offset_254, ~q1_front~0=v_~q1_front~0_301, ~n2~0=v_~n2~0_203, ~n1~0=v_~n1~0_243, ~q2~0.offset=v_~q2~0.offset_210, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_171|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_105|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_105|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_104|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_171|, ~q1_back~0=v_~q1_back~0_435, ~q1~0.base=v_~q1~0.base_252, #memory_int=|v_#memory_int_552|, ~q2~0.base=v_~q2~0.base_210, ~q2_back~0=v_~q2_back~0_332, ~s~0=v_~s~0_234} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 07:52:59,005 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,005 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,005 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,005 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,006 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,006 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,006 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,006 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,006 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,006 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:52:59,946 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:00,034 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:00,147 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:00,244 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:00,460 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:00,636 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:00,823 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:01,019 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:01,332 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:01,425 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:01,713 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:01,806 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:01,995 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:02,114 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:53:02,406 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 07:53:02,407 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 4246 [2022-12-06 07:53:02,407 INFO L495 AbstractCegarLoop]: Abstraction has has 233 places, 619 transitions, 12752 flow [2022-12-06 07:53:02,408 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.611111111111111) internal successors, (65), 18 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:53:02,408 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:53:02,408 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:53:02,419 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 07:53:02,615 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:53:02,615 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 07:53:02,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:53:02,616 INFO L85 PathProgramCache]: Analyzing trace with hash 992442038, now seen corresponding path program 1 times [2022-12-06 07:53:02,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:53:02,616 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1195818972] [2022-12-06 07:53:02,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:02,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:53:02,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:02,761 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 07:53:02,761 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:53:02,761 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1195818972] [2022-12-06 07:53:02,761 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1195818972] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:53:02,761 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2088857182] [2022-12-06 07:53:02,762 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:02,762 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:53:02,762 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:53:02,763 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 07:53:02,794 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 07:53:02,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:02,935 INFO L263 TraceCheckSpWp]: Trace formula consists of 326 conjuncts, 10 conjunts are in the unsatisfiable core [2022-12-06 07:53:02,936 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:53:02,974 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:53:02,974 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:53:02,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2088857182] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:53:02,974 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:53:02,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5] total 8 [2022-12-06 07:53:02,974 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1472744980] [2022-12-06 07:53:02,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:53:02,975 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:53:02,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:53:02,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:53:02,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-12-06 07:53:02,975 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 80 [2022-12-06 07:53:02,976 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 233 places, 619 transitions, 12752 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 07:53:02,976 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:53:02,976 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 80 [2022-12-06 07:53:02,976 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:53:07,924 INFO L130 PetriNetUnfolder]: 12063/19260 cut-off events. [2022-12-06 07:53:07,925 INFO L131 PetriNetUnfolder]: For 788906/789463 co-relation queries the response was YES. [2022-12-06 07:53:08,080 INFO L83 FinitePrefix]: Finished finitePrefix Result has 209336 conditions, 19260 events. 12063/19260 cut-off events. For 788906/789463 co-relation queries the response was YES. Maximal size of possible extension queue 887. Compared 136684 event pairs, 1482 based on Foata normal form. 451/18688 useless extension candidates. Maximal degree in co-relation 197619. Up to 7072 conditions per place. [2022-12-06 07:53:08,167 INFO L137 encePairwiseOnDemand]: 43/80 looper letters, 426 selfloop transitions, 386 changer transitions 44/857 dead transitions. [2022-12-06 07:53:08,167 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 857 transitions, 18994 flow [2022-12-06 07:53:08,168 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:53:08,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:53:08,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 135 transitions. [2022-12-06 07:53:08,168 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3375 [2022-12-06 07:53:08,169 INFO L175 Difference]: Start difference. First operand has 233 places, 619 transitions, 12752 flow. Second operand 5 states and 135 transitions. [2022-12-06 07:53:08,169 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 857 transitions, 18994 flow [2022-12-06 07:53:11,777 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 232 places, 857 transitions, 17038 flow, removed 937 selfloop flow, removed 5 redundant places. [2022-12-06 07:53:11,789 INFO L231 Difference]: Finished difference. Result has 235 places, 726 transitions, 15359 flow [2022-12-06 07:53:11,790 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=11338, PETRI_DIFFERENCE_MINUEND_PLACES=228, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=616, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=272, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=251, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=15359, PETRI_PLACES=235, PETRI_TRANSITIONS=726} [2022-12-06 07:53:11,790 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 203 predicate places. [2022-12-06 07:53:11,790 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:53:11,790 INFO L89 Accepts]: Start accepts. Operand has 235 places, 726 transitions, 15359 flow [2022-12-06 07:53:11,794 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:53:11,794 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:53:11,794 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 235 places, 726 transitions, 15359 flow [2022-12-06 07:53:11,801 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 231 places, 726 transitions, 15359 flow [2022-12-06 07:53:13,017 INFO L130 PetriNetUnfolder]: 3023/6511 cut-off events. [2022-12-06 07:53:13,017 INFO L131 PetriNetUnfolder]: For 256735/260723 co-relation queries the response was YES. [2022-12-06 07:53:13,061 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70664 conditions, 6511 events. 3023/6511 cut-off events. For 256735/260723 co-relation queries the response was YES. Maximal size of possible extension queue 700. Compared 59999 event pairs, 695 based on Foata normal form. 351/5766 useless extension candidates. Maximal degree in co-relation 66995. Up to 2199 conditions per place. [2022-12-06 07:53:13,254 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 231 places, 726 transitions, 15359 flow [2022-12-06 07:53:13,254 INFO L188 LiptonReduction]: Number of co-enabled transitions 5186 [2022-12-06 07:53:13,257 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:53:13,257 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1467 [2022-12-06 07:53:13,257 INFO L495 AbstractCegarLoop]: Abstraction has has 231 places, 726 transitions, 15359 flow [2022-12-06 07:53:13,257 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 07:53:13,258 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:53:13,258 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:53:13,265 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 07:53:13,464 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,SelfDestructingSolverStorable25 [2022-12-06 07:53:13,464 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 07:53:13,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:53:13,464 INFO L85 PathProgramCache]: Analyzing trace with hash 1179279375, now seen corresponding path program 1 times [2022-12-06 07:53:13,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:53:13,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1362804602] [2022-12-06 07:53:13,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:13,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:53:13,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:14,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:53:14,303 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:53:14,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1362804602] [2022-12-06 07:53:14,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1362804602] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:53:14,303 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:53:14,304 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:53:14,304 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1837400170] [2022-12-06 07:53:14,304 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:53:14,304 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:53:14,304 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:53:14,304 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:53:14,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:53:14,304 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 79 [2022-12-06 07:53:14,304 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 231 places, 726 transitions, 15359 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:53:14,305 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:53:14,305 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 79 [2022-12-06 07:53:14,305 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:53:19,974 INFO L130 PetriNetUnfolder]: 12158/19279 cut-off events. [2022-12-06 07:53:19,975 INFO L131 PetriNetUnfolder]: For 809930/810346 co-relation queries the response was YES. [2022-12-06 07:53:20,130 INFO L83 FinitePrefix]: Finished finitePrefix Result has 215045 conditions, 19279 events. 12158/19279 cut-off events. For 809930/810346 co-relation queries the response was YES. Maximal size of possible extension queue 882. Compared 135692 event pairs, 4735 based on Foata normal form. 81/18326 useless extension candidates. Maximal degree in co-relation 207439. Up to 17894 conditions per place. [2022-12-06 07:53:20,347 INFO L137 encePairwiseOnDemand]: 51/79 looper letters, 713 selfloop transitions, 83 changer transitions 10/807 dead transitions. [2022-12-06 07:53:20,347 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 237 places, 807 transitions, 18489 flow [2022-12-06 07:53:20,347 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 07:53:20,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 07:53:20,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 131 transitions. [2022-12-06 07:53:20,348 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.23688969258589512 [2022-12-06 07:53:20,348 INFO L175 Difference]: Start difference. First operand has 231 places, 726 transitions, 15359 flow. Second operand 7 states and 131 transitions. [2022-12-06 07:53:20,348 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 237 places, 807 transitions, 18489 flow [2022-12-06 07:53:25,076 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 233 places, 807 transitions, 17891 flow, removed 285 selfloop flow, removed 4 redundant places. [2022-12-06 07:53:25,089 INFO L231 Difference]: Finished difference. Result has 236 places, 745 transitions, 15544 flow [2022-12-06 07:53:25,089 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=79, PETRI_DIFFERENCE_MINUEND_FLOW=14839, PETRI_DIFFERENCE_MINUEND_PLACES=227, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=726, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=64, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=643, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=15544, PETRI_PLACES=236, PETRI_TRANSITIONS=745} [2022-12-06 07:53:25,089 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 204 predicate places. [2022-12-06 07:53:25,090 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:53:25,090 INFO L89 Accepts]: Start accepts. Operand has 236 places, 745 transitions, 15544 flow [2022-12-06 07:53:25,094 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:53:25,094 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:53:25,095 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 236 places, 745 transitions, 15544 flow [2022-12-06 07:53:25,100 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 235 places, 745 transitions, 15544 flow [2022-12-06 07:53:26,325 INFO L130 PetriNetUnfolder]: 3193/6756 cut-off events. [2022-12-06 07:53:26,326 INFO L131 PetriNetUnfolder]: For 233791/237590 co-relation queries the response was YES. [2022-12-06 07:53:26,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70768 conditions, 6756 events. 3193/6756 cut-off events. For 233791/237590 co-relation queries the response was YES. Maximal size of possible extension queue 689. Compared 61539 event pairs, 719 based on Foata normal form. 384/5978 useless extension candidates. Maximal degree in co-relation 67792. Up to 2279 conditions per place. [2022-12-06 07:53:26,446 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 235 places, 745 transitions, 15544 flow [2022-12-06 07:53:26,446 INFO L188 LiptonReduction]: Number of co-enabled transitions 5364 [2022-12-06 07:53:33,232 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:53:33,233 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 8143 [2022-12-06 07:53:33,233 INFO L495 AbstractCegarLoop]: Abstraction has has 235 places, 745 transitions, 15594 flow [2022-12-06 07:53:33,233 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:53:33,233 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:53:33,233 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:53:33,233 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-12-06 07:53:33,234 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 07:53:33,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:53:33,234 INFO L85 PathProgramCache]: Analyzing trace with hash 2133205911, now seen corresponding path program 1 times [2022-12-06 07:53:33,234 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:53:33,234 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2079059023] [2022-12-06 07:53:33,234 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:33,234 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:53:33,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:33,409 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:53:33,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:53:33,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2079059023] [2022-12-06 07:53:33,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2079059023] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:53:33,409 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:53:33,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:53:33,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [247140708] [2022-12-06 07:53:33,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:53:33,410 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:53:33,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:53:33,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:53:33,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:53:33,411 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 81 [2022-12-06 07:53:33,412 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 235 places, 745 transitions, 15594 flow. Second operand has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 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 07:53:33,412 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:53:33,412 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 81 [2022-12-06 07:53:33,412 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:53:38,056 INFO L130 PetriNetUnfolder]: 10062/16475 cut-off events. [2022-12-06 07:53:38,056 INFO L131 PetriNetUnfolder]: For 589147/589265 co-relation queries the response was YES. [2022-12-06 07:53:38,193 INFO L83 FinitePrefix]: Finished finitePrefix Result has 174945 conditions, 16475 events. 10062/16475 cut-off events. For 589147/589265 co-relation queries the response was YES. Maximal size of possible extension queue 807. Compared 118882 event pairs, 1858 based on Foata normal form. 404/16347 useless extension candidates. Maximal degree in co-relation 169052. Up to 9013 conditions per place. [2022-12-06 07:53:38,364 INFO L137 encePairwiseOnDemand]: 58/81 looper letters, 644 selfloop transitions, 39 changer transitions 33/717 dead transitions. [2022-12-06 07:53:38,364 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 238 places, 717 transitions, 16192 flow [2022-12-06 07:53:38,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:53:38,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:53:38,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 129 transitions. [2022-12-06 07:53:38,365 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.31851851851851853 [2022-12-06 07:53:38,365 INFO L175 Difference]: Start difference. First operand has 235 places, 745 transitions, 15594 flow. Second operand 5 states and 129 transitions. [2022-12-06 07:53:38,365 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 238 places, 717 transitions, 16192 flow [2022-12-06 07:53:41,432 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 234 places, 717 transitions, 15774 flow, removed 153 selfloop flow, removed 4 redundant places. [2022-12-06 07:53:41,442 INFO L231 Difference]: Finished difference. Result has 236 places, 597 transitions, 12033 flow [2022-12-06 07:53:41,442 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=81, PETRI_DIFFERENCE_MINUEND_FLOW=12651, PETRI_DIFFERENCE_MINUEND_PLACES=230, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=625, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=38, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=586, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=12033, PETRI_PLACES=236, PETRI_TRANSITIONS=597} [2022-12-06 07:53:41,442 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 204 predicate places. [2022-12-06 07:53:41,442 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:53:41,442 INFO L89 Accepts]: Start accepts. Operand has 236 places, 597 transitions, 12033 flow [2022-12-06 07:53:41,446 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:53:41,446 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:53:41,446 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 236 places, 597 transitions, 12033 flow [2022-12-06 07:53:41,451 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 234 places, 597 transitions, 12033 flow [2022-12-06 07:53:42,315 INFO L130 PetriNetUnfolder]: 2346/5363 cut-off events. [2022-12-06 07:53:42,315 INFO L131 PetriNetUnfolder]: For 194687/198170 co-relation queries the response was YES. [2022-12-06 07:53:42,354 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55902 conditions, 5363 events. 2346/5363 cut-off events. For 194687/198170 co-relation queries the response was YES. Maximal size of possible extension queue 611. Compared 50122 event pairs, 610 based on Foata normal form. 302/4779 useless extension candidates. Maximal degree in co-relation 54188. Up to 1973 conditions per place. [2022-12-06 07:53:42,407 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 234 places, 597 transitions, 12033 flow [2022-12-06 07:53:42,408 INFO L188 LiptonReduction]: Number of co-enabled transitions 4426 [2022-12-06 07:53:42,410 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:53:42,411 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 969 [2022-12-06 07:53:42,411 INFO L495 AbstractCegarLoop]: Abstraction has has 234 places, 597 transitions, 12033 flow [2022-12-06 07:53:42,411 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.5) internal successors, (22), 4 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 07:53:42,411 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:53:42,411 INFO L213 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:53:42,411 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-12-06 07:53:42,411 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 07:53:42,412 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:53:42,412 INFO L85 PathProgramCache]: Analyzing trace with hash 642755565, now seen corresponding path program 1 times [2022-12-06 07:53:42,412 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:53:42,412 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1643887318] [2022-12-06 07:53:42,412 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:42,412 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:53:42,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:42,480 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-12-06 07:53:42,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:53:42,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1643887318] [2022-12-06 07:53:42,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1643887318] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:53:42,480 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:53:42,480 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-12-06 07:53:42,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [314406248] [2022-12-06 07:53:42,480 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:53:42,480 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-12-06 07:53:42,480 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:53:42,481 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-12-06 07:53:42,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2022-12-06 07:53:42,481 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 76 [2022-12-06 07:53:42,481 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 234 places, 597 transitions, 12033 flow. Second operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:53:42,481 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:53:42,481 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 76 [2022-12-06 07:53:42,481 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:53:44,882 INFO L130 PetriNetUnfolder]: 6195/10182 cut-off events. [2022-12-06 07:53:44,883 INFO L131 PetriNetUnfolder]: For 429111/429234 co-relation queries the response was YES. [2022-12-06 07:53:44,950 INFO L83 FinitePrefix]: Finished finitePrefix Result has 112618 conditions, 10182 events. 6195/10182 cut-off events. For 429111/429234 co-relation queries the response was YES. Maximal size of possible extension queue 497. Compared 68968 event pairs, 1142 based on Foata normal form. 577/9802 useless extension candidates. Maximal degree in co-relation 111939. Up to 5035 conditions per place. [2022-12-06 07:53:44,998 INFO L137 encePairwiseOnDemand]: 38/76 looper letters, 311 selfloop transitions, 49 changer transitions 100/461 dead transitions. [2022-12-06 07:53:44,998 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 229 places, 461 transitions, 10672 flow [2022-12-06 07:53:44,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:53:44,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:53:44,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 104 transitions. [2022-12-06 07:53:44,999 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.34210526315789475 [2022-12-06 07:53:44,999 INFO L175 Difference]: Start difference. First operand has 234 places, 597 transitions, 12033 flow. Second operand 4 states and 104 transitions. [2022-12-06 07:53:44,999 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 229 places, 461 transitions, 10672 flow [2022-12-06 07:53:46,497 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 220 places, 461 transitions, 10084 flow, removed 268 selfloop flow, removed 9 redundant places. [2022-12-06 07:53:46,503 INFO L231 Difference]: Finished difference. Result has 222 places, 265 transitions, 5196 flow [2022-12-06 07:53:46,504 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=76, PETRI_DIFFERENCE_MINUEND_FLOW=6855, PETRI_DIFFERENCE_MINUEND_PLACES=217, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=343, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=298, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=5196, PETRI_PLACES=222, PETRI_TRANSITIONS=265} [2022-12-06 07:53:46,504 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 190 predicate places. [2022-12-06 07:53:46,505 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:53:46,505 INFO L89 Accepts]: Start accepts. Operand has 222 places, 265 transitions, 5196 flow [2022-12-06 07:53:46,507 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:53:46,507 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:53:46,507 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 222 places, 265 transitions, 5196 flow [2022-12-06 07:53:46,509 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 192 places, 265 transitions, 5196 flow [2022-12-06 07:53:47,041 INFO L130 PetriNetUnfolder]: 2076/4130 cut-off events. [2022-12-06 07:53:47,041 INFO L131 PetriNetUnfolder]: For 139603/142754 co-relation queries the response was YES. [2022-12-06 07:53:47,073 INFO L83 FinitePrefix]: Finished finitePrefix Result has 42816 conditions, 4130 events. 2076/4130 cut-off events. For 139603/142754 co-relation queries the response was YES. Maximal size of possible extension queue 389. Compared 32024 event pairs, 481 based on Foata normal form. 194/3398 useless extension candidates. Maximal degree in co-relation 42569. Up to 1472 conditions per place. [2022-12-06 07:53:47,116 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 192 places, 265 transitions, 5196 flow [2022-12-06 07:53:47,116 INFO L188 LiptonReduction]: Number of co-enabled transitions 2000 [2022-12-06 07:53:47,119 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:53:47,204 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:53:47,325 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:53:55,585 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [909] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (select |v_#memory_int_492| v_~q1~0.base_219)) (.cse1 (* v_~q1_back~0_362 4)) (.cse2 (+ v_~q1_back~0_362 1))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114| 0)) (= (select .cse0 (+ v_~q1~0.offset_221 (* v_~q1_front~0_239 4))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) (= (+ 2 v_~q1_back~0_362) v_~q1_back~0_360) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_146| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_128| v_~N~0_163)) (= v_~s~0_176 (+ |v_thread2Thread1of1ForFork0_~j~0#1_146| v_~s~0_177)) (< 0 v_~N~0_163) (not (= (ite (and (< v_~q1_front~0_239 v_~n1~0_209) (< v_~q1_front~0_239 .cse2) (<= 0 v_~q1_front~0_239)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_221 4)) 0) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_42| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_128| 1) (not (= (ite (and (<= 0 .cse2) (< .cse2 v_~n1~0_209)) 1 0) 0)) (= v_~q2_back~0_267 (+ v_~q2_back~0_268 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_42| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127| (ite (= (select (select |v_#memory_int_492| v_~q2~0.base_178) (+ v_~q2~0.offset_178 (* 4 v_~q2_back~0_268))) |v_thread2Thread1of1ForFork0_~j~0#1_146|) 1 0)) (= v_~q1_front~0_238 (+ v_~q1_front~0_239 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|) (not (= 0 (ite (and (< v_~q2_back~0_268 v_~n2~0_171) (<= 0 v_~q2_back~0_268)) 1 0))))) InVars {~q1~0.offset=v_~q1~0.offset_221, ~q1_front~0=v_~q1_front~0_239, ~n2~0=v_~n2~0_171, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, ~N~0=v_~N~0_163, ~q1_back~0=v_~q1_back~0_362, ~q1~0.base=v_~q1~0.base_219, #memory_int=|v_#memory_int_492|, ~q2~0.base=v_~q2~0.base_178, ~q2_back~0=v_~q2_back~0_268, ~s~0=v_~s~0_177} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_71|, ~q1_front~0=v_~q1_front~0_238, ~n1~0=v_~n1~0_209, ~q2~0.offset=v_~q2~0.offset_178, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_127|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_74|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_71|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_80|, ~q1_back~0=v_~q1_back~0_360, ~q1~0.base=v_~q1~0.base_219, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_42|, ~q2~0.base=v_~q2~0.base_178, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_42|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_114|, ~q2_back~0=v_~q2_back~0_267, ~s~0=v_~s~0_176, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_44|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_146|, ~q1~0.offset=v_~q1~0.offset_221, ~n2~0=v_~n2~0_171, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_44|, ~N~0=v_~N~0_163, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_71|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_71|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_127|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_74|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_128|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_114|, #memory_int=|v_#memory_int_492|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:55,586 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,530 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [971] $Ultimate##0-->L70: Formula: (let ((.cse1 (select |v_#memory_int_716| v_~q1~0.base_352)) (.cse2 (* v_~q1_front~0_463 4))) (let ((.cse0 (+ v_~q1_back~0_570 1)) (.cse3 (* v_~q1_back~0_570 4)) (.cse4 (select .cse1 (+ v_~q1~0.offset_359 .cse2)))) (and (= (+ 2 v_~q1_back~0_570) v_~q1_back~0_569) (not (= 0 (ite (and (<= 0 .cse0) (< .cse0 v_~n1~0_346)) 1 0))) (< 0 v_~N~0_238) (= (select .cse1 (+ v_~q1~0.offset_359 .cse2 4)) |v_thread2Thread1of1ForFork0_~j~0#1_262|) (= (+ v_~q2_back~0_479 1) v_~q2_back~0_478) (= (+ 2 v_~q1_front~0_463) v_~q1_front~0_461) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_189| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_189|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_283| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_283|) (not (= (ite (= (select .cse1 (+ .cse3 v_~q1~0.offset_359)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_97| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_189| 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_201| v_~N~0_238)) (= |v_thread1Thread1of1ForFork2_~i~0#1_201| 1) (not (= (ite (= .cse4 (select (select |v_#memory_int_716| v_~q2~0.base_302) (+ v_~q2~0.offset_304 (* 4 v_~q2_back~0_479)))) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_283| (ite (let ((.cse5 (+ v_~q1_front~0_463 1))) (and (< .cse5 v_~q1_back~0_569) (<= 0 .cse5) (< .cse5 v_~n1~0_346))) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_97| 0) (not (= (ite (and (<= 0 v_~q1_front~0_463) (< v_~q1_front~0_463 v_~n1~0_346) (< v_~q1_front~0_463 .cse0)) 1 0) 0)) (not (= (ite (and (< v_~q2_back~0_479 v_~n2~0_295) (<= 0 v_~q2_back~0_479)) 1 0) 0)) (not (= .cse4 0)) (= (ite (= (select .cse1 (+ .cse3 v_~q1~0.offset_359 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_189|) (= (+ .cse4 v_~s~0_335) v_~s~0_334)))) InVars {~q1~0.offset=v_~q1~0.offset_359, ~q1_front~0=v_~q1_front~0_463, ~n2~0=v_~n2~0_295, ~q1_back~0=v_~q1_back~0_570, ~n1~0=v_~n1~0_346, ~q2~0.offset=v_~q2~0.offset_304, ~q1~0.base=v_~q1~0.base_352, #memory_int=|v_#memory_int_716|, ~q2~0.base=v_~q2~0.base_302, ~N~0=v_~N~0_238, ~q2_back~0=v_~q2_back~0_479, ~s~0=v_~s~0_335} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_154|, ~q1_front~0=v_~q1_front~0_461, ~n1~0=v_~n1~0_346, ~q2~0.offset=v_~q2~0.offset_304, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_283|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_120|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_154|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_126|, ~q1_back~0=v_~q1_back~0_569, ~q1~0.base=v_~q1~0.base_352, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_97|, ~q2~0.base=v_~q2~0.base_302, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_97|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_189|, ~q2_back~0=v_~q2_back~0_478, ~s~0=v_~s~0_334, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_262|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_99|, ~q1~0.offset=v_~q1~0.offset_359, ~n2~0=v_~n2~0_295, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_99|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_179|, ~N~0=v_~N~0_238, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_179|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_283|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_120|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_201|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_189|, #memory_int=|v_#memory_int_716|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:53:56,844 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:53:56,896 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [921] $Ultimate##0-->L65-2: Formula: (let ((.cse1 (* v_~q1_back~0_412 4)) (.cse0 (select |v_#memory_int_528| v_~q1~0.base_240)) (.cse2 (+ v_~q1_back~0_412 1))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_156| v_~N~0_183)) (= (+ v_~q2_back~0_305 1) v_~q2_back~0_304) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_168| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242 4)) 0) 1 0)) (not (= (ite (and (<= 0 v_~q2_back~0_305) (< v_~q2_back~0_305 v_~n2~0_191)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144| 0)) (= (select .cse0 (+ (* v_~q1_front~0_278 4) v_~q1~0.offset_242)) |v_thread2Thread1of1ForFork0_~j~0#1_168|) (= (+ 2 v_~q1_back~0_412) v_~q1_back~0_411) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| 0)) (not (= (ite (and (< .cse2 v_~n1~0_231) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_54| 0) (= (+ v_~q1_front~0_278 1) v_~q1_front~0_277) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_168| (select (select |v_#memory_int_528| v_~q2~0.base_198) (+ v_~q2~0.offset_198 (* 4 v_~q2_back~0_305)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (< 0 v_~N~0_183) (= |v_thread1Thread1of1ForFork2_#res#1.base_54| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_156| 1) (not (= (ite (and (< v_~q1_front~0_278 v_~n1~0_231) (< v_~q1_front~0_278 .cse2) (<= 0 v_~q1_front~0_278)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_168| v_~s~0_207) v_~s~0_206))) InVars {~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, ~q1_front~0=v_~q1_front~0_278, ~q1_back~0=v_~q1_back~0_412, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, ~q1~0.base=v_~q1~0.base_240, #memory_int=|v_#memory_int_528|, ~q2~0.base=v_~q2~0.base_198, ~N~0=v_~N~0_183, ~q2_back~0=v_~q2_back~0_305, ~s~0=v_~s~0_207} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_88|, ~q1_front~0=v_~q1_front~0_277, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_96|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_88|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_102|, ~q1_back~0=v_~q1_back~0_411, ~q1~0.base=v_~q1~0.base_240, ~q2~0.base=v_~q2~0.base_198, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_54|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_54|, ~q2_back~0=v_~q2_back~0_304, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|, ~s~0=v_~s~0_206, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_168|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_56|, ~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_56|, ~N~0=v_~N~0_183, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_93|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_93|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_96|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_156|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144|, #memory_int=|v_#memory_int_528|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [974] L119-4-->L70: Formula: (and (= (store |v_#memory_int_727| |v_ULTIMATE.start_main_~#t3~0#1.base_209| (store (select |v_#memory_int_727| |v_ULTIMATE.start_main_~#t3~0#1.base_209|) |v_ULTIMATE.start_main_~#t3~0#1.offset_198| |v_ULTIMATE.start_main_#t~pre23#1_202|)) |v_#memory_int_726|) (= |v_#pthreadsForks_318| (+ |v_#pthreadsForks_319| 1)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_293| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_293| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_293|) (= (select (select |v_#memory_int_726| v_~q1~0.base_358) (+ (* v_~q1_front~0_476 4) v_~q1~0.offset_365)) |v_thread2Thread1of1ForFork0_~j~0#1_270|) (= (+ v_~q1_front~0_476 1) v_~q1_front~0_475) (= |v_#pthreadsForks_319| |v_ULTIMATE.start_main_#t~pre23#1_202|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_293| (ite (and (< v_~q1_front~0_476 v_~n1~0_352) (< v_~q1_front~0_476 v_~q1_back~0_581) (<= 0 v_~q1_front~0_476)) 1 0))) InVars {~q1~0.offset=v_~q1~0.offset_365, ~q1_front~0=v_~q1_front~0_476, #pthreadsForks=|v_#pthreadsForks_319|, ~q1_back~0=v_~q1_back~0_581, ~n1~0=v_~n1~0_352, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_198|, ~q1~0.base=v_~q1~0.base_358, #memory_int=|v_#memory_int_727|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_209|} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_270|, ~q1~0.offset=v_~q1~0.offset_365, ~q1_front~0=v_~q1_front~0_475, ~n1~0=v_~n1~0_352, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_198|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_293|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_209|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_197|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_187|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_187|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_293|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_184|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_202|, #pthreadsForks=|v_#pthreadsForks_318|, ~q1_back~0=v_~q1_back~0_581, ~q1~0.base=v_~q1~0.base_358, #memory_int=|v_#memory_int_726|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:53:56,896 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,896 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,896 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:56,897 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,437 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [921] $Ultimate##0-->L65-2: Formula: (let ((.cse1 (* v_~q1_back~0_412 4)) (.cse0 (select |v_#memory_int_528| v_~q1~0.base_240)) (.cse2 (+ v_~q1_back~0_412 1))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|) (not (= (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242)) 1) 1 0) 0)) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_156| v_~N~0_183)) (= (+ v_~q2_back~0_305 1) v_~q2_back~0_304) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_168| 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144| (ite (= (select .cse0 (+ .cse1 v_~q1~0.offset_242 4)) 0) 1 0)) (not (= (ite (and (<= 0 v_~q2_back~0_305) (< v_~q2_back~0_305 v_~n2~0_191)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144| 0)) (= (select .cse0 (+ (* v_~q1_front~0_278 4) v_~q1~0.offset_242)) |v_thread2Thread1of1ForFork0_~j~0#1_168|) (= (+ 2 v_~q1_back~0_412) v_~q1_back~0_411) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| 0)) (not (= (ite (and (< .cse2 v_~n1~0_231) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_54| 0) (= (+ v_~q1_front~0_278 1) v_~q1_front~0_277) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_168| (select (select |v_#memory_int_528| v_~q2~0.base_198) (+ v_~q2~0.offset_198 (* 4 v_~q2_back~0_305)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|) (< 0 v_~N~0_183) (= |v_thread1Thread1of1ForFork2_#res#1.base_54| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_156| 1) (not (= (ite (and (< v_~q1_front~0_278 v_~n1~0_231) (< v_~q1_front~0_278 .cse2) (<= 0 v_~q1_front~0_278)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_168| v_~s~0_207) v_~s~0_206))) InVars {~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, ~q1_front~0=v_~q1_front~0_278, ~q1_back~0=v_~q1_back~0_412, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, ~q1~0.base=v_~q1~0.base_240, #memory_int=|v_#memory_int_528|, ~q2~0.base=v_~q2~0.base_198, ~N~0=v_~N~0_183, ~q2_back~0=v_~q2_back~0_305, ~s~0=v_~s~0_207} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_88|, ~q1_front~0=v_~q1_front~0_277, ~q2~0.offset=v_~q2~0.offset_198, ~n1~0=v_~n1~0_231, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_151|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_96|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_88|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_102|, ~q1_back~0=v_~q1_back~0_411, ~q1~0.base=v_~q1~0.base_240, ~q2~0.base=v_~q2~0.base_198, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_54|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_54|, ~q2_back~0=v_~q2_back~0_304, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_144|, ~s~0=v_~s~0_206, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_168|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_56|, ~q1~0.offset=v_~q1~0.offset_242, ~n2~0=v_~n2~0_191, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_56|, ~N~0=v_~N~0_183, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_93|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_93|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_151|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_96|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_156|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_144|, #memory_int=|v_#memory_int_528|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:53:57,740 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,740 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,740 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,740 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,740 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,740 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,741 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,741 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,741 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,741 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,741 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,741 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,742 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:57,742 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:53:58,695 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [979] $Ultimate##0-->L70: Formula: (let ((.cse0 (select |v_#memory_int_738| v_~q1~0.base_364))) (let ((.cse1 (+ v_~q1_back~0_592 1)) (.cse3 (* v_~q1_back~0_592 4)) (.cse2 (select .cse0 (+ v_~q1~0.offset_371 (* v_~q1_front~0_491 4))))) (and (= (select .cse0 (+ v_~q1~0.offset_371 (* v_~q1_front~0_489 4) (- 4))) |v_thread2Thread1of1ForFork0_~j~0#1_278|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_211| v_~N~0_248)) (= |v_thread1Thread1of1ForFork2_~i~0#1_211| 1) (not (= (ite (and (< .cse1 v_~n1~0_358) (<= 0 .cse1)) 1 0) 0)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_199| 0)) (not (= .cse2 0)) (< 0 v_~N~0_248) (not (= (ite (= (select .cse0 (+ .cse3 v_~q1~0.offset_371)) 1) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_107| 0) (= (+ v_~q2_back~0_501 1) v_~q2_back~0_500) (not (= (ite (and (<= 0 v_~q1_front~0_491) (< v_~q1_front~0_491 v_~n1~0_358) (< v_~q1_front~0_491 .cse1)) 1 0) 0)) (= (ite (and (< v_~q1_front~0_489 (+ v_~q1_back~0_591 1)) (<= 1 v_~q1_front~0_489) (< v_~q1_front~0_489 (+ v_~n1~0_358 1))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_301|) (not (= (ite (and (<= 0 v_~q2_back~0_501) (< v_~q2_back~0_501 v_~n2~0_305)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_107| 0) (= v_~q1_front~0_489 (+ 2 v_~q1_front~0_491)) (= (+ 2 v_~q1_back~0_592) v_~q1_back~0_591) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_301| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_301|) (= (ite (= (select .cse0 (+ .cse3 v_~q1~0.offset_371 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_199|) (= (+ .cse2 v_~s~0_357) v_~s~0_356) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_199| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_199|) (not (= (ite (= (select (select |v_#memory_int_738| v_~q2~0.base_312) (+ v_~q2~0.offset_314 (* 4 v_~q2_back~0_501))) .cse2) 1 0) 0))))) InVars {~q1~0.offset=v_~q1~0.offset_371, ~q1_front~0=v_~q1_front~0_491, ~n2~0=v_~n2~0_305, ~q1_back~0=v_~q1_back~0_592, ~n1~0=v_~n1~0_358, ~q2~0.offset=v_~q2~0.offset_314, ~q1~0.base=v_~q1~0.base_364, #memory_int=|v_#memory_int_738|, ~q2~0.base=v_~q2~0.base_312, ~N~0=v_~N~0_248, ~q2_back~0=v_~q2_back~0_501, ~s~0=v_~s~0_357} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_166|, ~q1_front~0=v_~q1_front~0_489, ~n1~0=v_~n1~0_358, ~q2~0.offset=v_~q2~0.offset_314, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_301|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_130|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_166|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_136|, ~q1_back~0=v_~q1_back~0_591, ~q1~0.base=v_~q1~0.base_364, ~q2~0.base=v_~q2~0.base_312, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_107|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_107|, ~q2_back~0=v_~q2_back~0_500, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_199|, ~s~0=v_~s~0_356, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_278|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_109|, ~q1~0.offset=v_~q1~0.offset_371, ~n2~0=v_~n2~0_305, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_109|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_195|, ~N~0=v_~N~0_248, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_195|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_301|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_130|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_211|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_199|, #memory_int=|v_#memory_int_738|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:53:59,026 INFO L203 LiptonReduction]: Total number of compositions: 10 [2022-12-06 07:53:59,027 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 12522 [2022-12-06 07:53:59,027 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 260 transitions, 5384 flow [2022-12-06 07:53:59,027 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 4 states have internal predecessors, (21), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:53:59,027 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:53:59,027 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:53:59,027 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-12-06 07:53:59,027 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 07:53:59,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:53:59,028 INFO L85 PathProgramCache]: Analyzing trace with hash 88883812, now seen corresponding path program 1 times [2022-12-06 07:53:59,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:53:59,028 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [24620901] [2022-12-06 07:53:59,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:59,028 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:53:59,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:59,710 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:53:59,711 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:53:59,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [24620901] [2022-12-06 07:53:59,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [24620901] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:53:59,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1678037815] [2022-12-06 07:53:59,711 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:53:59,711 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:53:59,711 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:53:59,712 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 07:53:59,719 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 07:53:59,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:53:59,900 INFO L263 TraceCheckSpWp]: Trace formula consists of 314 conjuncts, 45 conjunts are in the unsatisfiable core [2022-12-06 07:53:59,901 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:53:59,986 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:53:59,996 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:53:59,996 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 41 [2022-12-06 07:54:00,004 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 24 treesize of output 16 [2022-12-06 07:54:00,147 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2022-12-06 07:54:00,182 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:00,183 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:54:00,333 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:54:00,334 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 106 treesize of output 147 [2022-12-06 07:54:00,342 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 57 treesize of output 51 [2022-12-06 07:54:00,351 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 51 treesize of output 45 [2022-12-06 07:54:00,493 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:00,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1678037815] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:54:00,494 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:54:00,494 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 11 [2022-12-06 07:54:00,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1835965555] [2022-12-06 07:54:00,494 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:54:00,495 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-06 07:54:00,495 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:00,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-06 07:54:00,495 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2022-12-06 07:54:00,495 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 48 [2022-12-06 07:54:00,495 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 260 transitions, 5384 flow. Second operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:00,495 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:00,495 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 48 [2022-12-06 07:54:00,495 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:02,720 INFO L130 PetriNetUnfolder]: 5599/8887 cut-off events. [2022-12-06 07:54:02,721 INFO L131 PetriNetUnfolder]: For 302877/302955 co-relation queries the response was YES. [2022-12-06 07:54:02,778 INFO L83 FinitePrefix]: Finished finitePrefix Result has 96405 conditions, 8887 events. 5599/8887 cut-off events. For 302877/302955 co-relation queries the response was YES. Maximal size of possible extension queue 397. Compared 54765 event pairs, 1561 based on Foata normal form. 38/7993 useless extension candidates. Maximal degree in co-relation 96122. Up to 8484 conditions per place. [2022-12-06 07:54:02,824 INFO L137 encePairwiseOnDemand]: 22/48 looper letters, 222 selfloop transitions, 20 changer transitions 50/293 dead transitions. [2022-12-06 07:54:02,824 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 293 transitions, 6158 flow [2022-12-06 07:54:02,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-12-06 07:54:02,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-12-06 07:54:02,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 107 transitions. [2022-12-06 07:54:02,825 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.24768518518518517 [2022-12-06 07:54:02,825 INFO L175 Difference]: Start difference. First operand has 186 places, 260 transitions, 5384 flow. Second operand 9 states and 107 transitions. [2022-12-06 07:54:02,825 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 293 transitions, 6158 flow [2022-12-06 07:54:03,574 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 293 transitions, 5622 flow, removed 191 selfloop flow, removed 27 redundant places. [2022-12-06 07:54:03,578 INFO L231 Difference]: Finished difference. Result has 168 places, 230 transitions, 4113 flow [2022-12-06 07:54:03,578 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=48, PETRI_DIFFERENCE_MINUEND_FLOW=4830, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=257, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=237, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=4113, PETRI_PLACES=168, PETRI_TRANSITIONS=230} [2022-12-06 07:54:03,578 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 136 predicate places. [2022-12-06 07:54:03,578 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:03,578 INFO L89 Accepts]: Start accepts. Operand has 168 places, 230 transitions, 4113 flow [2022-12-06 07:54:03,580 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:03,580 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:03,580 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 168 places, 230 transitions, 4113 flow [2022-12-06 07:54:03,581 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 152 places, 230 transitions, 4113 flow [2022-12-06 07:54:04,126 INFO L130 PetriNetUnfolder]: 2093/4083 cut-off events. [2022-12-06 07:54:04,126 INFO L131 PetriNetUnfolder]: For 92056/94286 co-relation queries the response was YES. [2022-12-06 07:54:04,152 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36572 conditions, 4083 events. 2093/4083 cut-off events. For 92056/94286 co-relation queries the response was YES. Maximal size of possible extension queue 360. Compared 30821 event pairs, 473 based on Foata normal form. 191/3373 useless extension candidates. Maximal degree in co-relation 36497. Up to 1431 conditions per place. [2022-12-06 07:54:04,188 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 152 places, 230 transitions, 4113 flow [2022-12-06 07:54:04,188 INFO L188 LiptonReduction]: Number of co-enabled transitions 1794 [2022-12-06 07:54:04,205 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [851] L47-4-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_26| v_~N~0_55) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| 0)) (= v_~q1_back~0_144 (+ v_~q1_back~0_145 1)) (not (= (ite (and (< v_~q1_back~0_145 v_~n1~0_81) (<= 0 v_~q1_back~0_145)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= (ite (= (select (select |v_#memory_int_211| v_~q1~0.base_86) (+ (* v_~q1_back~0_145 4) v_~q1~0.offset_86)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|) (= |v_thread1Thread1of1ForFork2_~i~0#1_25| (+ |v_thread1Thread1of1ForFork2_~i~0#1_26| 1))) InVars {~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_26|, ~q1_back~0=v_~q1_back~0_145, ~n1~0=v_~n1~0_81, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, ~N~0=v_~N~0_55} OutVars{thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_17|, ~q1~0.offset=v_~q1~0.offset_86, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_11|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_25|, ~q1_back~0=v_~q1_back~0_144, ~n1~0=v_~n1~0_81, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_27|, ~q1~0.base=v_~q1~0.base_86, #memory_int=|v_#memory_int_211|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_11|, ~N~0=v_~N~0_55, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_27|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:54:04,311 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:54:04,455 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:54:04,635 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:54:04,874 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:54:04,874 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1296 [2022-12-06 07:54:04,875 INFO L495 AbstractCegarLoop]: Abstraction has has 152 places, 230 transitions, 4201 flow [2022-12-06 07:54:04,875 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:04,875 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:04,875 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:04,880 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 07:54:05,075 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:54:05,076 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 07:54:05,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:05,076 INFO L85 PathProgramCache]: Analyzing trace with hash -2049381592, now seen corresponding path program 1 times [2022-12-06 07:54:05,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:05,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877248410] [2022-12-06 07:54:05,077 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:05,077 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:05,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:05,588 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:05,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:05,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1877248410] [2022-12-06 07:54:05,588 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1877248410] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:54:05,588 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:54:05,588 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 07:54:05,588 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1939812472] [2022-12-06 07:54:05,588 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:54:05,589 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:54:05,589 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:05,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:54:05,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:54:05,589 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:54:05,589 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 230 transitions, 4201 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:05,589 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:05,589 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:54:05,589 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:07,390 INFO L130 PetriNetUnfolder]: 6074/9592 cut-off events. [2022-12-06 07:54:07,391 INFO L131 PetriNetUnfolder]: For 242085/242157 co-relation queries the response was YES. [2022-12-06 07:54:07,446 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90488 conditions, 9592 events. 6074/9592 cut-off events. For 242085/242157 co-relation queries the response was YES. Maximal size of possible extension queue 412. Compared 59243 event pairs, 1562 based on Foata normal form. 370/8939 useless extension candidates. Maximal degree in co-relation 90410. Up to 6331 conditions per place. [2022-12-06 07:54:07,492 INFO L137 encePairwiseOnDemand]: 32/43 looper letters, 247 selfloop transitions, 52 changer transitions 1/301 dead transitions. [2022-12-06 07:54:07,492 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 301 transitions, 5850 flow [2022-12-06 07:54:07,493 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:54:07,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:54:07,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 76 transitions. [2022-12-06 07:54:07,493 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4418604651162791 [2022-12-06 07:54:07,493 INFO L175 Difference]: Start difference. First operand has 152 places, 230 transitions, 4201 flow. Second operand 4 states and 76 transitions. [2022-12-06 07:54:07,493 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 301 transitions, 5850 flow [2022-12-06 07:54:07,929 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 301 transitions, 5622 flow, removed 88 selfloop flow, removed 10 redundant places. [2022-12-06 07:54:07,933 INFO L231 Difference]: Finished difference. Result has 147 places, 236 transitions, 4349 flow [2022-12-06 07:54:07,933 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=3959, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=227, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=42, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=175, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=4349, PETRI_PLACES=147, PETRI_TRANSITIONS=236} [2022-12-06 07:54:07,934 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 115 predicate places. [2022-12-06 07:54:07,934 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:07,934 INFO L89 Accepts]: Start accepts. Operand has 147 places, 236 transitions, 4349 flow [2022-12-06 07:54:07,935 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:07,935 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:07,935 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 147 places, 236 transitions, 4349 flow [2022-12-06 07:54:07,937 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 145 places, 236 transitions, 4349 flow [2022-12-06 07:54:08,505 INFO L130 PetriNetUnfolder]: 2052/4160 cut-off events. [2022-12-06 07:54:08,505 INFO L131 PetriNetUnfolder]: For 88199/90232 co-relation queries the response was YES. [2022-12-06 07:54:08,532 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35723 conditions, 4160 events. 2052/4160 cut-off events. For 88199/90232 co-relation queries the response was YES. Maximal size of possible extension queue 376. Compared 32740 event pairs, 461 based on Foata normal form. 206/3568 useless extension candidates. Maximal degree in co-relation 34690. Up to 1369 conditions per place. [2022-12-06 07:54:08,570 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 145 places, 236 transitions, 4349 flow [2022-12-06 07:54:08,570 INFO L188 LiptonReduction]: Number of co-enabled transitions 1928 [2022-12-06 07:54:08,572 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:54:08,573 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 639 [2022-12-06 07:54:08,573 INFO L495 AbstractCegarLoop]: Abstraction has has 145 places, 236 transitions, 4349 flow [2022-12-06 07:54:08,573 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:08,573 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:08,573 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 07:54:08,573 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-12-06 07:54:08,573 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 07:54:08,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:08,574 INFO L85 PathProgramCache]: Analyzing trace with hash -21014216, now seen corresponding path program 1 times [2022-12-06 07:54:08,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:08,574 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [315262419] [2022-12-06 07:54:08,574 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:08,574 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:08,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:09,216 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:09,216 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:09,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [315262419] [2022-12-06 07:54:09,216 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [315262419] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:54:09,216 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1583100358] [2022-12-06 07:54:09,216 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:09,217 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:54:09,217 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:54:09,218 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 07:54:09,219 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 07:54:09,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:09,379 INFO L263 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 62 conjunts are in the unsatisfiable core [2022-12-06 07:54:09,381 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:54:09,390 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 435 treesize of output 427 [2022-12-06 07:54:09,503 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 07:54:09,503 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 46 [2022-12-06 07:54:09,516 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 29 treesize of output 15 [2022-12-06 07:54:09,690 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:54:09,747 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:09,747 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:54:09,929 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:54:09,929 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 135 treesize of output 168 [2022-12-06 07:54:09,940 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 71 treesize of output 53 [2022-12-06 07:54:10,135 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:10,136 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1583100358] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:54:10,136 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:54:10,136 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 12 [2022-12-06 07:54:10,136 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [847929862] [2022-12-06 07:54:10,136 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:54:10,136 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 07:54:10,136 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:10,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 07:54:10,137 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-12-06 07:54:10,137 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:54:10,137 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 236 transitions, 4349 flow. Second operand has 14 states, 14 states have (on average 4.285714285714286) internal successors, (60), 14 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:10,137 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:10,137 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:54:10,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:12,346 INFO L130 PetriNetUnfolder]: 6327/9968 cut-off events. [2022-12-06 07:54:12,346 INFO L131 PetriNetUnfolder]: For 233556/233594 co-relation queries the response was YES. [2022-12-06 07:54:12,403 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92593 conditions, 9968 events. 6327/9968 cut-off events. For 233556/233594 co-relation queries the response was YES. Maximal size of possible extension queue 431. Compared 62059 event pairs, 1651 based on Foata normal form. 25/9138 useless extension candidates. Maximal degree in co-relation 89089. Up to 9133 conditions per place. [2022-12-06 07:54:12,449 INFO L137 encePairwiseOnDemand]: 18/43 looper letters, 238 selfloop transitions, 64 changer transitions 21/324 dead transitions. [2022-12-06 07:54:12,449 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 324 transitions, 6104 flow [2022-12-06 07:54:12,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-06 07:54:12,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-06 07:54:12,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 138 transitions. [2022-12-06 07:54:12,450 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2917547568710359 [2022-12-06 07:54:12,450 INFO L175 Difference]: Start difference. First operand has 145 places, 236 transitions, 4349 flow. Second operand 11 states and 138 transitions. [2022-12-06 07:54:12,451 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 324 transitions, 6104 flow [2022-12-06 07:54:12,830 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 152 places, 324 transitions, 6023 flow, removed 27 selfloop flow, removed 3 redundant places. [2022-12-06 07:54:12,835 INFO L231 Difference]: Finished difference. Result has 156 places, 250 transitions, 4782 flow [2022-12-06 07:54:12,835 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=4278, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=236, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=49, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=173, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=4782, PETRI_PLACES=156, PETRI_TRANSITIONS=250} [2022-12-06 07:54:12,835 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 124 predicate places. [2022-12-06 07:54:12,835 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:12,835 INFO L89 Accepts]: Start accepts. Operand has 156 places, 250 transitions, 4782 flow [2022-12-06 07:54:12,837 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:12,837 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:12,837 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 156 places, 250 transitions, 4782 flow [2022-12-06 07:54:12,839 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 154 places, 250 transitions, 4782 flow [2022-12-06 07:54:12,980 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][157], [Black: 766#(and (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (<= ~n2~0 ~q2_back~0) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 722#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0) (< ~q1_back~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (+ ~t~0 1) ~N~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= ~N~0 (+ ~t~0 1)))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 1668#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 613#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 1670#(and (<= ~n2~0 2) (<= 1 ~n2~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), 91#L87-2true, Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1666#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 1128#true, 1400#true, Black: 1222#(or (< ~n2~0 (+ 2 ~q2_back~0)) (and (or (= |thread2Thread1of1ForFork0_~j~0#1| 0) (and (< (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0) (+ ~N~0 1)) (<= ~N~0 (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0)), Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 987#true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 929#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (<= (+ ~q2~0.offset (* ~q2_back~0 4) 1) 0))) (<= (+ 1 ~q2_front~0) 0)) (= ~q2~0.offset 0) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 332#(or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_front~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))) (<= ~n1~0 ~q1_back~0)), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 331#(or (<= ~n1~0 ~q1_back~0) (and (<= ~q2_front~0 ~q2_back~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0))), 208#true, Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 1541#true, 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 989#(and (= ~q1~0.offset 0) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (and (or (not (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8))) (or (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1_back~0 1))) (or (not (= (* ~q1_back~0 4) 0)) (and (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (and (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8 (* ~q2_back~0 4))) (< (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 1))) (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)))) (not (= (* ~q1_front~0 4) 0))))) (or (<= ~q1_back~0 0) (<= ~n1~0 2))))) (<= (+ 1 ~q2_front~0) 0))), Black: 1326#(<= ~q2_back~0 ~q2_front~0), Black: 1107#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0))), Black: 1095#(or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)), 554#true, Black: 1384#(and (or (and (or (<= ~n2~0 ~q2_front~0) (and (or (< 0 ~q2_front~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= ~q2_front~0 0)))) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= ~n1~0 ~q1_back~0)) (= ~q2~0.offset 0)), 434#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 38#L120-4true, 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 783#true, 527#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0)]) [2022-12-06 07:54:12,980 INFO L382 tUnfolder$Statistics]: this new event has 12 ancestors and is cut-off event [2022-12-06 07:54:12,980 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 07:54:12,980 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 07:54:12,980 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 07:54:12,981 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][159], [Black: 766#(and (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (<= ~n2~0 ~q2_back~0) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 722#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0) (< ~q1_back~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (+ ~t~0 1) ~N~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= ~N~0 (+ ~t~0 1)))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 1668#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 613#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)), Black: 1670#(and (<= ~n2~0 2) (<= 1 ~n2~0) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0)), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), 91#L87-2true, Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1666#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), 1128#true, 1400#true, Black: 1222#(or (< ~n2~0 (+ 2 ~q2_back~0)) (and (or (= |thread2Thread1of1ForFork0_~j~0#1| 0) (and (< (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0) (+ ~N~0 1)) (<= ~N~0 (+ |thread2Thread1of1ForFork0_~j~0#1| ~t~0)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0)), Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 117#thread1EXITtrue, Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 987#true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 434#true, Black: 306#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 929#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (and (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (not (<= (+ ~q2~0.offset (* ~q2_back~0 4) 1) 0))) (<= (+ 1 ~q2_front~0) 0)) (= ~q2~0.offset 0) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 332#(or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_front~0) (< ~q2_front~0 0) (<= ~q2_back~0 ~q2_front~0))) (<= ~n1~0 ~q1_back~0)), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 331#(or (<= ~n1~0 ~q1_back~0) (and (<= ~q2_front~0 ~q2_back~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0))), 208#true, Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), 607#true, 1541#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 989#(and (= ~q1~0.offset 0) (or (<= ~q2_back~0 ~q2_front~0) (not (<= (+ 1 ~q2_front~0) 0))) (or (and (or (not (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8))) (or (<= (+ ~q1~0.offset 1) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (<= ~q1_front~0 ~q1_back~0) (< 0 (+ ~q1_back~0 1))) (or (not (= (* ~q1_back~0 4) 0)) (and (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (and (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4) ~q2~0.offset) (+ ~q1~0.offset 8 (* ~q2_back~0 4))) (< (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 1))) (<= ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)))) (not (= (* ~q1_front~0 4) 0))))) (or (<= ~q1_back~0 0) (<= ~n1~0 2))))) (<= (+ 1 ~q2_front~0) 0))), Black: 1326#(<= ~q2_back~0 ~q2_front~0), Black: 1107#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0))), Black: 1095#(or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)), 554#true, Black: 1384#(and (or (and (or (<= ~n2~0 ~q2_front~0) (and (or (< 0 ~q2_front~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= ~q2_front~0 0)))) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= ~n1~0 ~q1_back~0)) (= ~q2~0.offset 0)), Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 38#L120-4true, 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 783#true, 527#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0)]) [2022-12-06 07:54:12,981 INFO L382 tUnfolder$Statistics]: this new event has 12 ancestors and is cut-off event [2022-12-06 07:54:12,981 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 07:54:12,981 INFO L385 tUnfolder$Statistics]: existing Event has 12 ancestors and is cut-off event [2022-12-06 07:54:12,981 INFO L385 tUnfolder$Statistics]: existing Event has 13 ancestors and is cut-off event [2022-12-06 07:54:13,530 INFO L130 PetriNetUnfolder]: 2151/4291 cut-off events. [2022-12-06 07:54:13,530 INFO L131 PetriNetUnfolder]: For 104018/106154 co-relation queries the response was YES. [2022-12-06 07:54:13,554 INFO L83 FinitePrefix]: Finished finitePrefix Result has 38059 conditions, 4291 events. 2151/4291 cut-off events. For 104018/106154 co-relation queries the response was YES. Maximal size of possible extension queue 383. Compared 33359 event pairs, 455 based on Foata normal form. 221/3752 useless extension candidates. Maximal degree in co-relation 37874. Up to 1382 conditions per place. [2022-12-06 07:54:13,590 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 154 places, 250 transitions, 4782 flow [2022-12-06 07:54:13,590 INFO L188 LiptonReduction]: Number of co-enabled transitions 1996 [2022-12-06 07:54:13,591 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [982] L87-2-->L47-4: Formula: (and (< |v_thread1Thread1of1ForFork2_~i~0#1_220| v_~N~0_254) (not (= |v_thread3Thread1of1ForFork1_~k~0#1_129| 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_110| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_110| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_110|) (= (ite (= (select (select |v_#memory_int_751| v_~q1~0.base_370) (+ v_~q1~0.offset_377 (* v_~q1_back~0_605 4))) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_207|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_110| (ite (and (< v_~q2_front~0_336 v_~n2~0_311) (< v_~q2_front~0_336 v_~q2_back~0_517) (<= 0 v_~q2_front~0_336)) 1 0)) (= (select (select |v_#memory_int_751| v_~q2~0.base_318) (+ v_~q2~0.offset_320 (* v_~q2_front~0_336 4))) |v_thread3Thread1of1ForFork1_~k~0#1_129|) (not (= (ite (and (< v_~q1_back~0_605 v_~n1~0_364) (<= 0 v_~q1_back~0_605)) 1 0) 0)) (= v_~t~0_281 (+ v_~t~0_282 |v_thread3Thread1of1ForFork1_~k~0#1_129|)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_207| 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_219| (+ |v_thread1Thread1of1ForFork2_~i~0#1_220| 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_207| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_207|) (= (+ v_~q1_back~0_605 1) v_~q1_back~0_604) (= (+ v_~q2_front~0_336 1) v_~q2_front~0_335)) InVars {~q1~0.offset=v_~q1~0.offset_377, ~n2~0=v_~n2~0_311, ~n1~0=v_~n1~0_364, ~q2~0.offset=v_~q2~0.offset_320, ~q2_front~0=v_~q2_front~0_336, ~N~0=v_~N~0_254, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_220|, ~q1_back~0=v_~q1_back~0_605, ~q1~0.base=v_~q1~0.base_370, #memory_int=|v_#memory_int_751|, ~q2~0.base=v_~q2~0.base_318, ~q2_back~0=v_~q2_back~0_517, ~t~0=v_~t~0_282} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_110|, ~q1~0.offset=v_~q1~0.offset_377, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_110|, ~n2~0=v_~n2~0_311, ~n1~0=v_~n1~0_364, ~q2~0.offset=v_~q2~0.offset_320, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_110|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_138|, ~q2_front~0=v_~q2_front~0_335, ~N~0=v_~N~0_254, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_144|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_138|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_219|, ~q1_back~0=v_~q1_back~0_604, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_207|, ~q1~0.base=v_~q1~0.base_370, #memory_int=|v_#memory_int_751|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_110|, ~q2~0.base=v_~q2~0.base_318, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_129|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_207|, ~q2_back~0=v_~q2_back~0_517, ~t~0=v_~t~0_281} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ~q2_front~0, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~t~0] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:54:13,754 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:54:13,754 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 919 [2022-12-06 07:54:13,755 INFO L495 AbstractCegarLoop]: Abstraction has has 154 places, 250 transitions, 4812 flow [2022-12-06 07:54:13,755 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.285714285714286) internal successors, (60), 14 states have internal predecessors, (60), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:13,755 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:13,755 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 07:54:13,761 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 07:54:13,955 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,SelfDestructingSolverStorable31 [2022-12-06 07:54:13,955 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 07:54:13,956 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:13,956 INFO L85 PathProgramCache]: Analyzing trace with hash -1479712546, now seen corresponding path program 1 times [2022-12-06 07:54:13,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:13,956 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2142113999] [2022-12-06 07:54:13,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:13,956 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:13,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:14,031 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:14,031 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:14,032 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2142113999] [2022-12-06 07:54:14,032 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2142113999] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:54:14,032 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:54:14,032 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-12-06 07:54:14,032 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2058627100] [2022-12-06 07:54:14,032 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:54:14,032 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:54:14,032 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:14,033 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:54:14,033 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-12-06 07:54:14,033 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:54:14,033 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 154 places, 250 transitions, 4812 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 07:54:14,033 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:14,033 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:54:14,033 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:15,590 INFO L130 PetriNetUnfolder]: 4551/7803 cut-off events. [2022-12-06 07:54:15,590 INFO L131 PetriNetUnfolder]: For 232052/232094 co-relation queries the response was YES. [2022-12-06 07:54:15,628 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72764 conditions, 7803 events. 4551/7803 cut-off events. For 232052/232094 co-relation queries the response was YES. Maximal size of possible extension queue 318. Compared 51198 event pairs, 2007 based on Foata normal form. 662/8087 useless extension candidates. Maximal degree in co-relation 72483. Up to 4386 conditions per place. [2022-12-06 07:54:15,655 INFO L137 encePairwiseOnDemand]: 27/43 looper letters, 162 selfloop transitions, 16 changer transitions 35/214 dead transitions. [2022-12-06 07:54:15,655 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 214 transitions, 4447 flow [2022-12-06 07:54:15,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:54:15,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:54:15,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 81 transitions. [2022-12-06 07:54:15,656 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3767441860465116 [2022-12-06 07:54:15,656 INFO L175 Difference]: Start difference. First operand has 154 places, 250 transitions, 4812 flow. Second operand 5 states and 81 transitions. [2022-12-06 07:54:15,656 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 214 transitions, 4447 flow [2022-12-06 07:54:15,973 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 214 transitions, 4073 flow, removed 76 selfloop flow, removed 11 redundant places. [2022-12-06 07:54:15,975 INFO L231 Difference]: Finished difference. Result has 146 places, 131 transitions, 2298 flow [2022-12-06 07:54:15,976 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=2943, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=166, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=150, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=2298, PETRI_PLACES=146, PETRI_TRANSITIONS=131} [2022-12-06 07:54:15,976 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 114 predicate places. [2022-12-06 07:54:15,976 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:15,976 INFO L89 Accepts]: Start accepts. Operand has 146 places, 131 transitions, 2298 flow [2022-12-06 07:54:15,977 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:15,977 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:15,977 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 146 places, 131 transitions, 2298 flow [2022-12-06 07:54:15,978 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 140 places, 131 transitions, 2298 flow [2022-12-06 07:54:16,317 INFO L130 PetriNetUnfolder]: 1473/3246 cut-off events. [2022-12-06 07:54:16,317 INFO L131 PetriNetUnfolder]: For 73373/75263 co-relation queries the response was YES. [2022-12-06 07:54:16,334 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27561 conditions, 3246 events. 1473/3246 cut-off events. For 73373/75263 co-relation queries the response was YES. Maximal size of possible extension queue 288. Compared 25920 event pairs, 521 based on Foata normal form. 231/2844 useless extension candidates. Maximal degree in co-relation 26780. Up to 1376 conditions per place. [2022-12-06 07:54:16,362 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 140 places, 131 transitions, 2298 flow [2022-12-06 07:54:16,362 INFO L188 LiptonReduction]: Number of co-enabled transitions 1058 [2022-12-06 07:54:16,363 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:54:16,364 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 388 [2022-12-06 07:54:16,364 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 131 transitions, 2298 flow [2022-12-06 07:54:16,364 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 07:54:16,364 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:16,364 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:16,364 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-12-06 07:54:16,365 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 07:54:16,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:16,365 INFO L85 PathProgramCache]: Analyzing trace with hash -233396675, now seen corresponding path program 1 times [2022-12-06 07:54:16,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:16,365 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1216311442] [2022-12-06 07:54:16,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:16,365 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:16,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:17,241 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:17,241 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:17,241 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1216311442] [2022-12-06 07:54:17,241 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1216311442] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:54:17,241 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:54:17,241 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 07:54:17,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2030769372] [2022-12-06 07:54:17,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:54:17,242 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:54:17,242 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:17,242 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:54:17,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:54:17,242 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 07:54:17,242 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 131 transitions, 2298 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:17,242 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:17,242 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 07:54:17,243 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:18,835 INFO L130 PetriNetUnfolder]: 4378/7511 cut-off events. [2022-12-06 07:54:18,836 INFO L131 PetriNetUnfolder]: For 186498/186579 co-relation queries the response was YES. [2022-12-06 07:54:18,878 INFO L83 FinitePrefix]: Finished finitePrefix Result has 67033 conditions, 7511 events. 4378/7511 cut-off events. For 186498/186579 co-relation queries the response was YES. Maximal size of possible extension queue 344. Compared 49631 event pairs, 2108 based on Foata normal form. 54/7190 useless extension candidates. Maximal degree in co-relation 61894. Up to 6651 conditions per place. [2022-12-06 07:54:18,910 INFO L137 encePairwiseOnDemand]: 22/38 looper letters, 162 selfloop transitions, 37 changer transitions 6/206 dead transitions. [2022-12-06 07:54:18,910 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 206 transitions, 3812 flow [2022-12-06 07:54:18,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 07:54:18,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 07:54:18,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 96 transitions. [2022-12-06 07:54:18,911 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3157894736842105 [2022-12-06 07:54:18,911 INFO L175 Difference]: Start difference. First operand has 140 places, 131 transitions, 2298 flow. Second operand 8 states and 96 transitions. [2022-12-06 07:54:18,911 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 206 transitions, 3812 flow [2022-12-06 07:54:19,236 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 206 transitions, 3579 flow, removed 64 selfloop flow, removed 12 redundant places. [2022-12-06 07:54:19,239 INFO L231 Difference]: Finished difference. Result has 140 places, 150 transitions, 2619 flow [2022-12-06 07:54:19,240 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=2148, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=131, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=94, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=2619, PETRI_PLACES=140, PETRI_TRANSITIONS=150} [2022-12-06 07:54:19,240 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 108 predicate places. [2022-12-06 07:54:19,240 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:19,240 INFO L89 Accepts]: Start accepts. Operand has 140 places, 150 transitions, 2619 flow [2022-12-06 07:54:19,241 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:19,241 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:19,241 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 140 places, 150 transitions, 2619 flow [2022-12-06 07:54:19,242 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 139 places, 150 transitions, 2619 flow [2022-12-06 07:54:19,601 INFO L130 PetriNetUnfolder]: 1580/3534 cut-off events. [2022-12-06 07:54:19,601 INFO L131 PetriNetUnfolder]: For 69968/71707 co-relation queries the response was YES. [2022-12-06 07:54:19,621 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28027 conditions, 3534 events. 1580/3534 cut-off events. For 69968/71707 co-relation queries the response was YES. Maximal size of possible extension queue 353. Compared 29478 event pairs, 552 based on Foata normal form. 225/3065 useless extension candidates. Maximal degree in co-relation 27952. Up to 1521 conditions per place. [2022-12-06 07:54:19,651 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 139 places, 150 transitions, 2619 flow [2022-12-06 07:54:19,651 INFO L188 LiptonReduction]: Number of co-enabled transitions 1184 [2022-12-06 07:54:25,487 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:54:25,488 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 6248 [2022-12-06 07:54:25,488 INFO L495 AbstractCegarLoop]: Abstraction has has 139 places, 150 transitions, 2667 flow [2022-12-06 07:54:25,488 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:25,488 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:25,488 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:25,488 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-12-06 07:54:25,488 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:54:25,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:25,489 INFO L85 PathProgramCache]: Analyzing trace with hash 1228809925, now seen corresponding path program 1 times [2022-12-06 07:54:25,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:25,489 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1290556630] [2022-12-06 07:54:25,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:25,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:25,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:26,226 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:26,227 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:26,227 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1290556630] [2022-12-06 07:54:26,227 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1290556630] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:54:26,227 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:54:26,227 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:54:26,227 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512801355] [2022-12-06 07:54:26,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:54:26,227 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:54:26,228 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:26,228 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:54:26,228 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:54:26,228 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:54:26,228 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 150 transitions, 2667 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:26,228 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:26,228 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:54:26,228 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:27,693 INFO L130 PetriNetUnfolder]: 4401/7556 cut-off events. [2022-12-06 07:54:27,694 INFO L131 PetriNetUnfolder]: For 163324/163471 co-relation queries the response was YES. [2022-12-06 07:54:27,727 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63400 conditions, 7556 events. 4401/7556 cut-off events. For 163324/163471 co-relation queries the response was YES. Maximal size of possible extension queue 342. Compared 49835 event pairs, 2292 based on Foata normal form. 57/7239 useless extension candidates. Maximal degree in co-relation 63283. Up to 7438 conditions per place. [2022-12-06 07:54:27,755 INFO L137 encePairwiseOnDemand]: 28/40 looper letters, 145 selfloop transitions, 8 changer transitions 18/172 dead transitions. [2022-12-06 07:54:27,755 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 172 transitions, 3226 flow [2022-12-06 07:54:27,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:54:27,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:54:27,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 71 transitions. [2022-12-06 07:54:27,756 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.29583333333333334 [2022-12-06 07:54:27,756 INFO L175 Difference]: Start difference. First operand has 139 places, 150 transitions, 2667 flow. Second operand 6 states and 71 transitions. [2022-12-06 07:54:27,756 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 144 places, 172 transitions, 3226 flow [2022-12-06 07:54:28,015 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 172 transitions, 3142 flow, removed 24 selfloop flow, removed 5 redundant places. [2022-12-06 07:54:28,017 INFO L231 Difference]: Finished difference. Result has 142 places, 148 transitions, 2556 flow [2022-12-06 07:54:28,017 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=2588, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=150, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2556, PETRI_PLACES=142, PETRI_TRANSITIONS=148} [2022-12-06 07:54:28,017 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 110 predicate places. [2022-12-06 07:54:28,017 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:28,017 INFO L89 Accepts]: Start accepts. Operand has 142 places, 148 transitions, 2556 flow [2022-12-06 07:54:28,018 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:28,018 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:28,018 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 142 places, 148 transitions, 2556 flow [2022-12-06 07:54:28,019 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 138 places, 148 transitions, 2556 flow [2022-12-06 07:54:28,404 INFO L130 PetriNetUnfolder]: 1653/3659 cut-off events. [2022-12-06 07:54:28,404 INFO L131 PetriNetUnfolder]: For 73377/75355 co-relation queries the response was YES. [2022-12-06 07:54:28,426 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29048 conditions, 3659 events. 1653/3659 cut-off events. For 73377/75355 co-relation queries the response was YES. Maximal size of possible extension queue 335. Compared 30368 event pairs, 559 based on Foata normal form. 266/3199 useless extension candidates. Maximal degree in co-relation 28127. Up to 1564 conditions per place. [2022-12-06 07:54:28,458 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 138 places, 148 transitions, 2556 flow [2022-12-06 07:54:28,458 INFO L188 LiptonReduction]: Number of co-enabled transitions 1182 [2022-12-06 07:54:28,459 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:54:28,460 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 443 [2022-12-06 07:54:28,460 INFO L495 AbstractCegarLoop]: Abstraction has has 138 places, 148 transitions, 2556 flow [2022-12-06 07:54:28,460 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:28,460 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:28,460 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:28,460 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-12-06 07:54:28,461 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:54:28,461 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:28,461 INFO L85 PathProgramCache]: Analyzing trace with hash -907806110, now seen corresponding path program 1 times [2022-12-06 07:54:28,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:28,461 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1338564263] [2022-12-06 07:54:28,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:28,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:28,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:29,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:29,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:29,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1338564263] [2022-12-06 07:54:29,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1338564263] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:54:29,059 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:54:29,059 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:54:29,059 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [116970599] [2022-12-06 07:54:29,059 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:54:29,060 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:54:29,060 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:29,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:54:29,060 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-12-06 07:54:29,060 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 07:54:29,060 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 148 transitions, 2556 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:54:29,060 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:29,060 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 07:54:29,060 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:30,555 INFO L130 PetriNetUnfolder]: 5629/9593 cut-off events. [2022-12-06 07:54:30,555 INFO L131 PetriNetUnfolder]: For 214953/215125 co-relation queries the response was YES. [2022-12-06 07:54:30,614 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79978 conditions, 9593 events. 5629/9593 cut-off events. For 214953/215125 co-relation queries the response was YES. Maximal size of possible extension queue 412. Compared 65978 event pairs, 1245 based on Foata normal form. 287/9351 useless extension candidates. Maximal degree in co-relation 78598. Up to 6737 conditions per place. [2022-12-06 07:54:30,653 INFO L137 encePairwiseOnDemand]: 21/38 looper letters, 175 selfloop transitions, 63 changer transitions 7/246 dead transitions. [2022-12-06 07:54:30,654 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 143 places, 246 transitions, 4463 flow [2022-12-06 07:54:30,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:54:30,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:54:30,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 89 transitions. [2022-12-06 07:54:30,654 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.39035087719298245 [2022-12-06 07:54:30,654 INFO L175 Difference]: Start difference. First operand has 138 places, 148 transitions, 2556 flow. Second operand 6 states and 89 transitions. [2022-12-06 07:54:30,655 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 143 places, 246 transitions, 4463 flow [2022-12-06 07:54:30,973 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 137 places, 246 transitions, 4427 flow, removed 10 selfloop flow, removed 6 redundant places. [2022-12-06 07:54:30,976 INFO L231 Difference]: Finished difference. Result has 141 places, 174 transitions, 3233 flow [2022-12-06 07:54:30,976 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=2526, PETRI_DIFFERENCE_MINUEND_PLACES=132, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=148, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=37, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3233, PETRI_PLACES=141, PETRI_TRANSITIONS=174} [2022-12-06 07:54:30,976 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 109 predicate places. [2022-12-06 07:54:30,976 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:30,976 INFO L89 Accepts]: Start accepts. Operand has 141 places, 174 transitions, 3233 flow [2022-12-06 07:54:30,977 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:30,977 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:30,977 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 141 places, 174 transitions, 3233 flow [2022-12-06 07:54:30,979 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 141 places, 174 transitions, 3233 flow [2022-12-06 07:54:31,443 INFO L130 PetriNetUnfolder]: 1936/4340 cut-off events. [2022-12-06 07:54:31,443 INFO L131 PetriNetUnfolder]: For 94511/97719 co-relation queries the response was YES. [2022-12-06 07:54:31,471 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34757 conditions, 4340 events. 1936/4340 cut-off events. For 94511/97719 co-relation queries the response was YES. Maximal size of possible extension queue 384. Compared 37505 event pairs, 640 based on Foata normal form. 379/3851 useless extension candidates. Maximal degree in co-relation 33974. Up to 1730 conditions per place. [2022-12-06 07:54:31,511 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 141 places, 174 transitions, 3233 flow [2022-12-06 07:54:31,512 INFO L188 LiptonReduction]: Number of co-enabled transitions 1454 [2022-12-06 07:54:31,514 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:54:31,514 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 538 [2022-12-06 07:54:31,516 INFO L495 AbstractCegarLoop]: Abstraction has has 141 places, 174 transitions, 3233 flow [2022-12-06 07:54:31,516 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:54:31,516 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:31,516 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:31,516 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-12-06 07:54:31,516 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:54:31,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:31,517 INFO L85 PathProgramCache]: Analyzing trace with hash -638647466, now seen corresponding path program 1 times [2022-12-06 07:54:31,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:31,517 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [915564492] [2022-12-06 07:54:31,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:31,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:31,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:32,650 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:32,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:32,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [915564492] [2022-12-06 07:54:32,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [915564492] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:54:32,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1971396981] [2022-12-06 07:54:32,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:32,650 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:54:32,650 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:54:32,652 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 07:54:32,654 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 07:54:32,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:32,828 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 72 conjunts are in the unsatisfiable core [2022-12-06 07:54:32,830 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:54:32,843 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 26 [2022-12-06 07:54:32,848 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 76 treesize of output 74 [2022-12-06 07:54:32,861 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 07:54:32,861 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 1 case distinctions, treesize of input 9 treesize of output 15 [2022-12-06 07:54:32,940 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-12-06 07:54:33,005 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 07:54:33,005 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 38 treesize of output 45 [2022-12-06 07:54:33,017 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:54:33,018 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 28 treesize of output 29 [2022-12-06 07:54:33,185 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:54:33,226 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:33,226 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:54:33,656 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:33,656 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1971396981] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:54:33,656 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:54:33,656 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 07:54:33,656 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1607603119] [2022-12-06 07:54:33,656 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:54:33,656 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 07:54:33,656 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:33,657 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 07:54:33,657 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=256, Unknown=1, NotChecked=0, Total=306 [2022-12-06 07:54:33,657 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 38 [2022-12-06 07:54:33,657 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 141 places, 174 transitions, 3233 flow. Second operand has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:33,657 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:33,657 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 38 [2022-12-06 07:54:33,657 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:38,730 INFO L130 PetriNetUnfolder]: 6262/10671 cut-off events. [2022-12-06 07:54:38,730 INFO L131 PetriNetUnfolder]: For 265473/265641 co-relation queries the response was YES. [2022-12-06 07:54:38,796 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92420 conditions, 10671 events. 6262/10671 cut-off events. For 265473/265641 co-relation queries the response was YES. Maximal size of possible extension queue 487. Compared 74914 event pairs, 2465 based on Foata normal form. 93/10248 useless extension candidates. Maximal degree in co-relation 86596. Up to 8957 conditions per place. [2022-12-06 07:54:38,842 INFO L137 encePairwiseOnDemand]: 13/38 looper letters, 193 selfloop transitions, 159 changer transitions 84/437 dead transitions. [2022-12-06 07:54:38,842 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 164 places, 437 transitions, 7628 flow [2022-12-06 07:54:38,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-06 07:54:38,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-06 07:54:38,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 258 transitions. [2022-12-06 07:54:38,844 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.28289473684210525 [2022-12-06 07:54:38,844 INFO L175 Difference]: Start difference. First operand has 141 places, 174 transitions, 3233 flow. Second operand 24 states and 258 transitions. [2022-12-06 07:54:38,844 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 164 places, 437 transitions, 7628 flow [2022-12-06 07:54:39,449 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 437 transitions, 7523 flow, removed 22 selfloop flow, removed 1 redundant places. [2022-12-06 07:54:39,454 INFO L231 Difference]: Finished difference. Result has 170 places, 292 transitions, 6065 flow [2022-12-06 07:54:39,455 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=3169, PETRI_DIFFERENCE_MINUEND_PLACES=140, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=174, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=77, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=6065, PETRI_PLACES=170, PETRI_TRANSITIONS=292} [2022-12-06 07:54:39,455 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 138 predicate places. [2022-12-06 07:54:39,455 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:39,455 INFO L89 Accepts]: Start accepts. Operand has 170 places, 292 transitions, 6065 flow [2022-12-06 07:54:39,457 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:39,457 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:39,457 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 170 places, 292 transitions, 6065 flow [2022-12-06 07:54:39,459 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 161 places, 292 transitions, 6065 flow [2022-12-06 07:54:40,072 INFO L130 PetriNetUnfolder]: 2248/5010 cut-off events. [2022-12-06 07:54:40,072 INFO L131 PetriNetUnfolder]: For 140800/144842 co-relation queries the response was YES. [2022-12-06 07:54:40,108 INFO L83 FinitePrefix]: Finished finitePrefix Result has 43173 conditions, 5010 events. 2248/5010 cut-off events. For 140800/144842 co-relation queries the response was YES. Maximal size of possible extension queue 471. Compared 44315 event pairs, 693 based on Foata normal form. 475/4548 useless extension candidates. Maximal degree in co-relation 40914. Up to 2104 conditions per place. [2022-12-06 07:54:40,161 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 161 places, 292 transitions, 6065 flow [2022-12-06 07:54:40,161 INFO L188 LiptonReduction]: Number of co-enabled transitions 2126 [2022-12-06 07:54:40,165 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:54:40,248 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:54:40,375 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:54:40,479 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [990] L47-4-->L70: Formula: (let ((.cse0 (select |v_#memory_int_787| v_~q1~0.base_384))) (and (= |v_thread1Thread1of1ForFork2_#res#1.offset_121| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_330| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_330|) (= (ite (= 0 (select .cse0 (+ (* v_~q1_back~0_635 4) v_~q1~0.offset_391))) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_223|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_330| 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_121| 0) (= (ite (and (<= 0 v_~q1_front~0_527) (< v_~q1_front~0_527 v_~n1~0_378) (< v_~q1_front~0_527 v_~q1_back~0_634)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_330|) (= v_~q1_back~0_634 (+ v_~q1_back~0_635 1)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_223| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_223|) (= (select .cse0 (+ (* v_~q1_front~0_527 4) v_~q1~0.offset_391)) |v_thread2Thread1of1ForFork0_~j~0#1_302|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_223| 0)) (not (= (ite (and (< v_~q1_back~0_635 v_~n1~0_378) (<= 0 v_~q1_back~0_635)) 1 0) 0)) (= (+ v_~q1_front~0_527 1) v_~q1_front~0_526) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_237| v_~N~0_268)))) InVars {~q1~0.offset=v_~q1~0.offset_391, ~q1_front~0=v_~q1_front~0_527, ~q1_back~0=v_~q1_back~0_635, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_237|, ~n1~0=v_~n1~0_378, ~q1~0.base=v_~q1~0.base_384, #memory_int=|v_#memory_int_787|, ~N~0=v_~N~0_268} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_302|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_123|, ~q1~0.offset=v_~q1~0.offset_391, ~q1_front~0=v_~q1_front~0_526, ~n1~0=v_~n1~0_378, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_123|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_330|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_217|, ~N~0=v_~N~0_268, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_217|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_330|, ~q1_back~0=v_~q1_back~0_634, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_237|, ~q1~0.base=v_~q1~0.base_384, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_223|, #memory_int=|v_#memory_int_787|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_121|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_121|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_223|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:54:40,920 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [991] L47-4-->L120-3: Formula: (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_225| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_225|) (= (store |v_#memory_int_790| |v_ULTIMATE.start_main_~#t3~0#1.base_227| (store (select |v_#memory_int_790| |v_ULTIMATE.start_main_~#t3~0#1.base_227|) |v_ULTIMATE.start_main_~#t3~0#1.offset_216| |v_ULTIMATE.start_main_#t~pre23#1_226|)) |v_#memory_int_789|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_123| 0) (not (= (ite (and (< v_~q1_back~0_639 v_~n1~0_380) (<= 0 v_~q1_back~0_639)) 1 0) 0)) (= (+ v_~q1_back~0_639 1) v_~q1_back~0_638) (= |v_thread1Thread1of1ForFork2_#res#1.base_123| 0) (= (ite (= (select (select |v_#memory_int_790| v_~q1~0.base_386) (+ v_~q1~0.offset_393 (* v_~q1_back~0_639 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_225|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_225| 0)) (= (+ |v_#pthreadsForks_357| 1) |v_#pthreadsForks_356|) (= |v_#pthreadsForks_357| |v_ULTIMATE.start_main_#t~pre23#1_226|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_239| v_~N~0_270))) InVars {~q1~0.offset=v_~q1~0.offset_393, #pthreadsForks=|v_#pthreadsForks_357|, ~q1_back~0=v_~q1_back~0_639, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_239|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_216|, ~n1~0=v_~n1~0_380, ~q1~0.base=v_~q1~0.base_386, #memory_int=|v_#memory_int_790|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_227|, ~N~0=v_~N~0_270} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_125|, ~q1~0.offset=v_~q1~0.offset_393, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_216|, ~n1~0=v_~n1~0_380, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_125|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_227|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_221|, ~N~0=v_~N~0_270, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_205|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_226|, #pthreadsForks=|v_#pthreadsForks_356|, ~q1_back~0=v_~q1_back~0_638, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_239|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_225|, ~q1~0.base=v_~q1~0.base_386, #memory_int=|v_#memory_int_789|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_123|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_123|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_225|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~mem4#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:54:41,374 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [992] L47-4-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_794| v_~q1~0.base_388))) (and (= (select .cse0 (+ v_~q1~0.offset_395 (* v_~q1_front~0_531 4))) |v_thread2Thread1of1ForFork0_~j~0#1_304|) (= (ite (and (< v_~q1_front~0_531 v_~q1_back~0_642) (< v_~q1_front~0_531 v_~n1~0_382) (<= 0 v_~q1_front~0_531)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_332|) (= (store |v_#memory_int_794| |v_ULTIMATE.start_main_~#t3~0#1.base_229| (store (select |v_#memory_int_794| |v_ULTIMATE.start_main_~#t3~0#1.base_229|) |v_ULTIMATE.start_main_~#t3~0#1.offset_218| |v_ULTIMATE.start_main_#t~pre23#1_228|)) |v_#memory_int_793|) (= |v_#pthreadsForks_361| |v_ULTIMATE.start_main_#t~pre23#1_228|) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_227| (ite (= (select .cse0 (+ v_~q1~0.offset_395 (* v_~q1_back~0_643 4))) 0) 1 0)) (not (= (ite (and (< v_~q1_back~0_643 v_~n1~0_382) (<= 0 v_~q1_back~0_643)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_332| 0)) (= (+ |v_#pthreadsForks_361| 1) |v_#pthreadsForks_360|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_125| 0) (= (+ v_~q1_front~0_531 1) v_~q1_front~0_530) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_332| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_332|) (= (+ v_~q1_back~0_643 1) v_~q1_back~0_642) (= |v_thread1Thread1of1ForFork2_#res#1.base_125| 0) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_241| v_~N~0_272)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_227| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_227|) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_227| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_395, #pthreadsForks=|v_#pthreadsForks_361|, ~q1_front~0=v_~q1_front~0_531, ~q1_back~0=v_~q1_back~0_643, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_241|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_218|, ~n1~0=v_~n1~0_382, ~q1~0.base=v_~q1~0.base_388, #memory_int=|v_#memory_int_794|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_229|, ~N~0=v_~N~0_272} OutVars{~q1_front~0=v_~q1_front~0_530, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_218|, ~n1~0=v_~n1~0_382, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_332|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_229|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_223|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_207|, #pthreadsForks=|v_#pthreadsForks_360|, ~q1_back~0=v_~q1_back~0_642, ~q1~0.base=v_~q1~0.base_388, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_125|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_125|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_227|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_304|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_127|, ~q1~0.offset=v_~q1~0.offset_395, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_127|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_219|, ~N~0=v_~N~0_272, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_219|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_332|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_228|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_241|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_227|, #memory_int=|v_#memory_int_793|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,375 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,920 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [993] L47-4-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_798| v_~q1~0.base_390))) (and (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_306| v_~s~0_393) v_~s~0_392) (= |v_thread2Thread1of1ForFork0_~j~0#1_306| (select .cse0 (+ v_~q1~0.offset_397 (* v_~q1_front~0_535 4)))) (= |v_thread2Thread1of1ForFork0_#res#1.offset_65| 0) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_334| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_334|) (= |v_#memory_int_797| (store |v_#memory_int_798| |v_ULTIMATE.start_main_~#t3~0#1.base_231| (store (select |v_#memory_int_798| |v_ULTIMATE.start_main_~#t3~0#1.base_231|) |v_ULTIMATE.start_main_~#t3~0#1.offset_220| |v_ULTIMATE.start_main_#t~pre23#1_230|))) (not (= (ite (and (< v_~q1_back~0_647 v_~n1~0_384) (<= 0 v_~q1_back~0_647)) 1 0) 0)) (= (+ |v_#pthreadsForks_365| 1) |v_#pthreadsForks_364|) (= |v_thread2Thread1of1ForFork0_#res#1.base_65| 0) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_229| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_229|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_127| 0) (= (+ v_~q2_back~0_546 1) v_~q2_back~0_545) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_243| v_~N~0_274)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_229| (ite (= (select .cse0 (+ v_~q1~0.offset_397 (* v_~q1_back~0_647 4))) 0) 1 0)) (= (+ v_~q1_back~0_647 1) v_~q1_back~0_646) (= (+ v_~q1_front~0_535 1) v_~q1_front~0_534) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_334| (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_306| (select (select |v_#memory_int_798| v_~q2~0.base_336) (+ v_~q2~0.offset_338 (* 4 v_~q2_back~0_546)))) 1 0)) (= |v_thread1Thread1of1ForFork2_#res#1.base_127| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_229| 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_334| 0)) (= |v_#pthreadsForks_365| |v_ULTIMATE.start_main_#t~pre23#1_230|) (not (= 0 (ite (and (<= 0 v_~q1_front~0_535) (< v_~q1_front~0_535 v_~n1~0_384) (< v_~q1_front~0_535 v_~q1_back~0_646)) 1 0))) (not (= (ite (and (<= 0 v_~q2_back~0_546) (< v_~q2_back~0_546 v_~n2~0_327)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_~j~0#1_306| 0))) InVars {~q1~0.offset=v_~q1~0.offset_397, ~n2~0=v_~n2~0_327, ~q1_front~0=v_~q1_front~0_535, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_220|, ~q2~0.offset=v_~q2~0.offset_338, ~n1~0=v_~n1~0_384, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_231|, ~N~0=v_~N~0_274, #pthreadsForks=|v_#pthreadsForks_365|, ~q1_back~0=v_~q1_back~0_647, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_243|, ~q1~0.base=v_~q1~0.base_390, #memory_int=|v_#memory_int_798|, ~q2~0.base=v_~q2~0.base_336, ~q2_back~0=v_~q2_back~0_546, ~s~0=v_~s~0_393} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_189|, ~q1_front~0=v_~q1_front~0_534, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_220|, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_65|, ~q2~0.offset=v_~q2~0.offset_338, ~n1~0=v_~n1~0_384, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_334|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_231|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_225|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_189|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_209|, #pthreadsForks=|v_#pthreadsForks_364|, ~q1_back~0=v_~q1_back~0_646, ~q1~0.base=v_~q1~0.base_390, ~q2~0.base=v_~q2~0.base_336, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_127|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_127|, ~q2_back~0=v_~q2_back~0_545, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_229|, ~s~0=v_~s~0_392, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_306|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_129|, ~q1~0.offset=v_~q1~0.offset_397, ~n2~0=v_~n2~0_327, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_129|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_221|, ~N~0=v_~N~0_274, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_221|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_334|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_65|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_230|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_243|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_229|, #memory_int=|v_#memory_int_797|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread2Thread1of1ForFork0_#res#1.offset, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#res#1.base, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, ~q1_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] [2022-12-06 07:54:41,920 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,920 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,920 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,920 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,920 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,921 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,921 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,921 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,921 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:41,921 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:42,621 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:54:42,955 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:54:43,134 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:54:43,374 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 07:54:43,375 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3920 [2022-12-06 07:54:43,375 INFO L495 AbstractCegarLoop]: Abstraction has has 157 places, 288 transitions, 6169 flow [2022-12-06 07:54:43,375 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:43,375 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:43,375 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:43,382 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-12-06 07:54:43,577 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,SelfDestructingSolverStorable36 [2022-12-06 07:54:43,577 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:54:43,578 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:43,578 INFO L85 PathProgramCache]: Analyzing trace with hash -751774074, now seen corresponding path program 2 times [2022-12-06 07:54:43,578 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:43,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1143587417] [2022-12-06 07:54:43,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:43,578 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:43,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:44,555 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:44,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:44,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1143587417] [2022-12-06 07:54:44,556 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1143587417] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:54:44,556 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1594885411] [2022-12-06 07:54:44,556 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-12-06 07:54:44,556 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:54:44,556 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:54:44,557 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 07:54:44,560 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 07:54:44,773 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-12-06 07:54:44,773 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-12-06 07:54:44,775 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 50 conjunts are in the unsatisfiable core [2022-12-06 07:54:44,776 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:54:44,836 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:54:44,844 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:54:44,844 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 33 treesize of output 40 [2022-12-06 07:54:44,852 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 23 treesize of output 15 [2022-12-06 07:54:44,913 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:54:44,974 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:44,974 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:54:45,138 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:54:45,138 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 131 treesize of output 164 [2022-12-06 07:54:45,145 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 67 treesize of output 49 [2022-12-06 07:54:45,315 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:45,315 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1594885411] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:54:45,315 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:54:45,315 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 12 [2022-12-06 07:54:45,315 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [105854589] [2022-12-06 07:54:45,315 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:54:45,316 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-12-06 07:54:45,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:45,316 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-12-06 07:54:45,316 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-12-06 07:54:45,316 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 44 [2022-12-06 07:54:45,316 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 157 places, 288 transitions, 6169 flow. Second operand has 14 states, 14 states have (on average 4.357142857142857) internal successors, (61), 14 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:45,317 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:45,317 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 44 [2022-12-06 07:54:45,317 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:49,998 INFO L130 PetriNetUnfolder]: 7675/13313 cut-off events. [2022-12-06 07:54:49,999 INFO L131 PetriNetUnfolder]: For 375403/375606 co-relation queries the response was YES. [2022-12-06 07:54:50,075 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122089 conditions, 13313 events. 7675/13313 cut-off events. For 375403/375606 co-relation queries the response was YES. Maximal size of possible extension queue 666. Compared 99935 event pairs, 2608 based on Foata normal form. 103/12899 useless extension candidates. Maximal degree in co-relation 118782. Up to 7636 conditions per place. [2022-12-06 07:54:50,132 INFO L137 encePairwiseOnDemand]: 16/44 looper letters, 344 selfloop transitions, 231 changer transitions 44/620 dead transitions. [2022-12-06 07:54:50,133 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 620 transitions, 12613 flow [2022-12-06 07:54:50,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-12-06 07:54:50,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2022-12-06 07:54:50,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 279 transitions. [2022-12-06 07:54:50,134 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.26420454545454547 [2022-12-06 07:54:50,134 INFO L175 Difference]: Start difference. First operand has 157 places, 288 transitions, 6169 flow. Second operand 24 states and 279 transitions. [2022-12-06 07:54:50,134 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 620 transitions, 12613 flow [2022-12-06 07:54:51,410 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 175 places, 620 transitions, 11670 flow, removed 466 selfloop flow, removed 5 redundant places. [2022-12-06 07:54:51,435 INFO L231 Difference]: Finished difference. Result has 187 places, 393 transitions, 8612 flow [2022-12-06 07:54:51,436 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=5472, PETRI_DIFFERENCE_MINUEND_PLACES=152, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=286, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=136, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=8612, PETRI_PLACES=187, PETRI_TRANSITIONS=393} [2022-12-06 07:54:51,436 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 155 predicate places. [2022-12-06 07:54:51,436 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:54:51,436 INFO L89 Accepts]: Start accepts. Operand has 187 places, 393 transitions, 8612 flow [2022-12-06 07:54:51,439 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:54:51,439 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:54:51,439 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 187 places, 393 transitions, 8612 flow [2022-12-06 07:54:51,443 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 181 places, 393 transitions, 8612 flow [2022-12-06 07:54:52,425 INFO L130 PetriNetUnfolder]: 2921/6540 cut-off events. [2022-12-06 07:54:52,426 INFO L131 PetriNetUnfolder]: For 215079/219777 co-relation queries the response was YES. [2022-12-06 07:54:52,473 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61510 conditions, 6540 events. 2921/6540 cut-off events. For 215079/219777 co-relation queries the response was YES. Maximal size of possible extension queue 726. Compared 61887 event pairs, 984 based on Foata normal form. 567/5824 useless extension candidates. Maximal degree in co-relation 60107. Up to 2994 conditions per place. [2022-12-06 07:54:52,540 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 181 places, 393 transitions, 8612 flow [2022-12-06 07:54:52,541 INFO L188 LiptonReduction]: Number of co-enabled transitions 2672 [2022-12-06 07:54:52,553 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1000] $Ultimate##0-->L120-3: Formula: (let ((.cse0 (select |v_#memory_int_816| v_~q1~0.base_400))) (and (= v_~q1_front~0_558 (+ v_~q1_front~0_559 1)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_350| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_350|) (not (= (ite (and (<= 0 v_~q1_back~0_675) (< v_~q1_back~0_675 v_~n1~0_394)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_247| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_247|) (not (= (ite (and (<= 0 v_~q1_front~0_559) (< v_~q1_front~0_559 v_~q1_back~0_674) (< v_~q1_front~0_559 v_~n1~0_394)) 1 0) 0)) (= (+ |v_#pthreadsForks_381| 1) |v_#pthreadsForks_380|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_320| 0)) (= (+ v_~q1_back~0_675 1) v_~q1_back~0_674) (not (= (ite (and (<= 0 v_~q2_back~0_568) (< v_~q2_back~0_568 v_~n2~0_337)) 1 0) 0)) (< 0 v_~N~0_284) (= |v_#pthreadsForks_381| |v_ULTIMATE.start_main_#t~pre23#1_238|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_350| (ite (= (select (select |v_#memory_int_816| v_~q2~0.base_346) (+ v_~q2~0.offset_348 (* 4 v_~q2_back~0_568))) |v_thread2Thread1of1ForFork0_~j~0#1_320|) 1 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_247| (ite (= (select .cse0 (+ v_~q1~0.offset_407 (* v_~q1_back~0_675 4))) 1) 1 0)) (= (+ v_~q2_back~0_568 1) v_~q2_back~0_567) (= |v_thread1Thread1of1ForFork2_~i~0#1_253| 1) (= (store |v_#memory_int_816| |v_ULTIMATE.start_main_~#t3~0#1.base_239| (store (select |v_#memory_int_816| |v_ULTIMATE.start_main_~#t3~0#1.base_239|) |v_ULTIMATE.start_main_~#t3~0#1.offset_228| |v_ULTIMATE.start_main_#t~pre23#1_238|)) |v_#memory_int_815|) (= (select .cse0 (+ v_~q1~0.offset_407 (* v_~q1_front~0_559 4))) |v_thread2Thread1of1ForFork0_~j~0#1_320|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_350| 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_320| v_~s~0_415) v_~s~0_414) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_247| 0)))) InVars {~q1~0.offset=v_~q1~0.offset_407, ~q1_front~0=v_~q1_front~0_559, ~n2~0=v_~n2~0_337, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_228|, ~q2~0.offset=v_~q2~0.offset_348, ~n1~0=v_~n1~0_394, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_239|, ~N~0=v_~N~0_284, #pthreadsForks=|v_#pthreadsForks_381|, ~q1_back~0=v_~q1_back~0_675, ~q1~0.base=v_~q1~0.base_400, #memory_int=|v_#memory_int_816|, ~q2~0.base=v_~q2~0.base_346, ~q2_back~0=v_~q2_back~0_568, ~s~0=v_~s~0_415} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_201|, ~q1_front~0=v_~q1_front~0_558, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_228|, ~q2~0.offset=v_~q2~0.offset_348, ~n1~0=v_~n1~0_394, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_350|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_158|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_239|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_233|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_201|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_217|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_164|, #pthreadsForks=|v_#pthreadsForks_380|, ~q1_back~0=v_~q1_back~0_674, ~q1~0.base=v_~q1~0.base_400, ~q2~0.base=v_~q2~0.base_346, ~q2_back~0=v_~q2_back~0_567, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_247|, ~s~0=v_~s~0_414, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_320|, ~q1~0.offset=v_~q1~0.offset_407, ~n2~0=v_~n2~0_337, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_235|, ~N~0=v_~N~0_284, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_235|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_350|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_238|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_158|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_253|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_247|, #memory_int=|v_#memory_int_815|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:54:53,167 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1002] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (* v_~q1_back~0_687 4)) (.cse2 (+ v_~q1_back~0_687 1)) (.cse1 (select |v_#memory_int_825| v_~q1~0.base_404))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358| (ite (= (select (select |v_#memory_int_825| v_~q2~0.base_350) (+ v_~q2~0.offset_352 (* 4 v_~q2_back~0_578))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) 1 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|) (= (store |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241| (store (select |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241|) |v_ULTIMATE.start_main_~#t3~0#1.offset_230| |v_ULTIMATE.start_main_#t~pre23#1_242|)) |v_#memory_int_824|) (= (+ v_~q1_front~0_569 1) v_~q1_front~0_568) (= (+ 2 v_~q1_back~0_687) v_~q1_back~0_685) (= (+ v_~q2_back~0_578 1) v_~q2_back~0_577) (< 0 v_~N~0_288) (= |v_#pthreadsForks_387| |v_ULTIMATE.start_main_#t~pre23#1_242|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_259| v_~N~0_288)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| (ite (= (select (select |v_#memory_int_824| v_~q1~0.base_404) (+ v_~q1~0.offset_411 .cse0 4)) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| 0)) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_411 .cse0)) 1) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_327| v_~s~0_425) v_~s~0_424) (= |v_thread1Thread1of1ForFork2_#res#1.base_139| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254| 0)) (not (= (ite (and (< v_~q2_back~0_578 v_~n2~0_341) (<= 0 v_~q2_back~0_578)) 1 0) 0)) (= |v_#pthreadsForks_386| (+ |v_#pthreadsForks_387| 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_139| 0) (not (= (ite (and (< .cse2 v_~n1~0_398) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_327| 0)) (not (= (ite (and (< v_~q1_front~0_569 .cse2) (<= 0 v_~q1_front~0_569) (< v_~q1_front~0_569 v_~n1~0_398)) 1 0) 0)) (= (select .cse1 (+ v_~q1~0.offset_411 (* v_~q1_front~0_569 4))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) (= |v_thread1Thread1of1ForFork2_~i~0#1_259| 1))) InVars {~q1~0.offset=v_~q1~0.offset_411, ~q1_front~0=v_~q1_front~0_569, ~n2~0=v_~n2~0_341, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ~N~0=v_~N~0_288, #pthreadsForks=|v_#pthreadsForks_387|, ~q1_back~0=v_~q1_back~0_687, ~q1~0.base=v_~q1~0.base_404, #memory_int=|v_#memory_int_825|, ~q2~0.base=v_~q2~0.base_350, ~q2_back~0=v_~q2_back~0_578, ~s~0=v_~s~0_425} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_208|, ~q1_front~0=v_~q1_front~0_568, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_164|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_237|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_208|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_220|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_170|, #pthreadsForks=|v_#pthreadsForks_386|, ~q1_back~0=v_~q1_back~0_685, ~q1~0.base=v_~q1~0.base_404, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_139|, ~q2~0.base=v_~q2~0.base_350, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_139|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|, ~q2_back~0=v_~q2_back~0_577, ~s~0=v_~s~0_424, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_141|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_327|, ~q1~0.offset=v_~q1~0.offset_411, ~n2~0=v_~n2~0_341, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_141|, ~N~0=v_~N~0_288, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_242|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_242|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_242|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_164|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_259|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254|, #memory_int=|v_#memory_int_824|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:54:53,547 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1002] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse0 (* v_~q1_back~0_687 4)) (.cse2 (+ v_~q1_back~0_687 1)) (.cse1 (select |v_#memory_int_825| v_~q1~0.base_404))) (and (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358| (ite (= (select (select |v_#memory_int_825| v_~q2~0.base_350) (+ v_~q2~0.offset_352 (* 4 v_~q2_back~0_578))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) 1 0)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|) (= (store |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241| (store (select |v_#memory_int_825| |v_ULTIMATE.start_main_~#t3~0#1.base_241|) |v_ULTIMATE.start_main_~#t3~0#1.offset_230| |v_ULTIMATE.start_main_#t~pre23#1_242|)) |v_#memory_int_824|) (= (+ v_~q1_front~0_569 1) v_~q1_front~0_568) (= (+ 2 v_~q1_back~0_687) v_~q1_back~0_685) (= (+ v_~q2_back~0_578 1) v_~q2_back~0_577) (< 0 v_~N~0_288) (= |v_#pthreadsForks_387| |v_ULTIMATE.start_main_#t~pre23#1_242|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_259| v_~N~0_288)) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254| (ite (= (select (select |v_#memory_int_824| v_~q1~0.base_404) (+ v_~q1~0.offset_411 .cse0 4)) 0) 1 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| 0)) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_411 .cse0)) 1) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_327| v_~s~0_425) v_~s~0_424) (= |v_thread1Thread1of1ForFork2_#res#1.base_139| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254| 0)) (not (= (ite (and (< v_~q2_back~0_578 v_~n2~0_341) (<= 0 v_~q2_back~0_578)) 1 0) 0)) (= |v_#pthreadsForks_386| (+ |v_#pthreadsForks_387| 1)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_139| 0) (not (= (ite (and (< .cse2 v_~n1~0_398) (<= 0 .cse2)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_327| 0)) (not (= (ite (and (< v_~q1_front~0_569 .cse2) (<= 0 v_~q1_front~0_569) (< v_~q1_front~0_569 v_~n1~0_398)) 1 0) 0)) (= (select .cse1 (+ v_~q1~0.offset_411 (* v_~q1_front~0_569 4))) |v_thread2Thread1of1ForFork0_~j~0#1_327|) (= |v_thread1Thread1of1ForFork2_~i~0#1_259| 1))) InVars {~q1~0.offset=v_~q1~0.offset_411, ~q1_front~0=v_~q1_front~0_569, ~n2~0=v_~n2~0_341, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ~N~0=v_~N~0_288, #pthreadsForks=|v_#pthreadsForks_387|, ~q1_back~0=v_~q1_back~0_687, ~q1~0.base=v_~q1~0.base_404, #memory_int=|v_#memory_int_825|, ~q2~0.base=v_~q2~0.base_350, ~q2_back~0=v_~q2_back~0_578, ~s~0=v_~s~0_425} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_208|, ~q1_front~0=v_~q1_front~0_568, ~n1~0=v_~n1~0_398, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_230|, ~q2~0.offset=v_~q2~0.offset_352, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_358|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_164|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_241|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_237|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_208|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_220|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_170|, #pthreadsForks=|v_#pthreadsForks_386|, ~q1_back~0=v_~q1_back~0_685, ~q1~0.base=v_~q1~0.base_404, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_139|, ~q2~0.base=v_~q2~0.base_350, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_139|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_254|, ~q2_back~0=v_~q2_back~0_577, ~s~0=v_~s~0_424, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_141|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_327|, ~q1~0.offset=v_~q1~0.offset_411, ~n2~0=v_~n2~0_341, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_141|, ~N~0=v_~N~0_288, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_242|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_242|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_358|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_242|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_164|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_259|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_254|, #memory_int=|v_#memory_int_824|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~post9#1, ULTIMATE.start_main_#t~nondet22#1, thread1Thread1of1ForFork2_#t~post1#1, #pthreadsForks, ~q1_back~0, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_back~0, ~s~0, thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~pre23#1, thread1Thread1of1ForFork2_#t~post3#1, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, #memory_int] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE105 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE410 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE386 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE408 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE419 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE29 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE17 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE117 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE62 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE50 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE381 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:53,548 WARN L322 ript$VariableManager]: TermVariable LBE380 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:54:54,202 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,320 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,407 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,508 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,609 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,698 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,784 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,869 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:54,970 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:54:55,071 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:54:55,134 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:54:55,241 INFO L203 LiptonReduction]: Total number of compositions: 5 [2022-12-06 07:54:55,241 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 3805 [2022-12-06 07:54:55,241 INFO L495 AbstractCegarLoop]: Abstraction has has 180 places, 392 transitions, 8737 flow [2022-12-06 07:54:55,242 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.357142857142857) internal successors, (61), 14 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:55,242 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:54:55,242 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:54:55,253 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-12-06 07:54:55,448 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2022-12-06 07:54:55,448 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:54:55,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:54:55,449 INFO L85 PathProgramCache]: Analyzing trace with hash -989386624, now seen corresponding path program 1 times [2022-12-06 07:54:55,449 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:54:55,449 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1751608655] [2022-12-06 07:54:55,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:55,449 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:54:55,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:56,116 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:56,116 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:54:56,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1751608655] [2022-12-06 07:54:56,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1751608655] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:54:56,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [661341573] [2022-12-06 07:54:56,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:54:56,117 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:54:56,117 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:54:56,118 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 07:54:56,120 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 07:54:56,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:54:56,301 INFO L263 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 43 conjunts are in the unsatisfiable core [2022-12-06 07:54:56,302 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:54:56,356 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:54:56,364 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:54:56,364 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 07:54:56,370 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 27 treesize of output 15 [2022-12-06 07:54:56,424 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:54:56,441 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:56,442 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:54:56,561 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:54:56,561 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 135 treesize of output 168 [2022-12-06 07:54:56,568 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 71 treesize of output 53 [2022-12-06 07:54:56,708 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:54:56,708 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [661341573] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:54:56,708 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:54:56,708 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 3, 3] total 10 [2022-12-06 07:54:56,708 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [35082212] [2022-12-06 07:54:56,708 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:54:56,708 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-12-06 07:54:56,708 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:54:56,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-12-06 07:54:56,709 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=104, Unknown=0, NotChecked=0, Total=132 [2022-12-06 07:54:56,709 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 55 [2022-12-06 07:54:56,709 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 392 transitions, 8737 flow. Second operand has 12 states, 12 states have (on average 4.583333333333333) internal successors, (55), 12 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:54:56,709 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:54:56,709 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 55 [2022-12-06 07:54:56,709 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:54:59,994 INFO L130 PetriNetUnfolder]: 7520/13092 cut-off events. [2022-12-06 07:54:59,994 INFO L131 PetriNetUnfolder]: For 446452/446482 co-relation queries the response was YES. [2022-12-06 07:55:00,071 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128203 conditions, 13092 events. 7520/13092 cut-off events. For 446452/446482 co-relation queries the response was YES. Maximal size of possible extension queue 656. Compared 98418 event pairs, 3402 based on Foata normal form. 15/12587 useless extension candidates. Maximal degree in co-relation 126000. Up to 12327 conditions per place. [2022-12-06 07:55:00,128 INFO L137 encePairwiseOnDemand]: 31/55 looper letters, 356 selfloop transitions, 47 changer transitions 66/470 dead transitions. [2022-12-06 07:55:00,128 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 470 transitions, 10467 flow [2022-12-06 07:55:00,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 07:55:00,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 07:55:00,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 153 transitions. [2022-12-06 07:55:00,129 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.213986013986014 [2022-12-06 07:55:00,129 INFO L175 Difference]: Start difference. First operand has 180 places, 392 transitions, 8737 flow. Second operand 13 states and 153 transitions. [2022-12-06 07:55:00,129 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 470 transitions, 10467 flow [2022-12-06 07:55:01,487 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 470 transitions, 9511 flow, removed 436 selfloop flow, removed 6 redundant places. [2022-12-06 07:55:01,494 INFO L231 Difference]: Finished difference. Result has 188 places, 368 transitions, 7442 flow [2022-12-06 07:55:01,494 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=55, PETRI_DIFFERENCE_MINUEND_FLOW=7652, PETRI_DIFFERENCE_MINUEND_PLACES=174, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=381, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=45, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=334, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=7442, PETRI_PLACES=188, PETRI_TRANSITIONS=368} [2022-12-06 07:55:01,495 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 156 predicate places. [2022-12-06 07:55:01,495 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:55:01,495 INFO L89 Accepts]: Start accepts. Operand has 188 places, 368 transitions, 7442 flow [2022-12-06 07:55:01,497 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:55:01,498 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:55:01,498 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 188 places, 368 transitions, 7442 flow [2022-12-06 07:55:01,500 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 368 transitions, 7442 flow [2022-12-06 07:55:02,481 INFO L130 PetriNetUnfolder]: 2860/6391 cut-off events. [2022-12-06 07:55:02,482 INFO L131 PetriNetUnfolder]: For 185823/190588 co-relation queries the response was YES. [2022-12-06 07:55:02,518 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57266 conditions, 6391 events. 2860/6391 cut-off events. For 185823/190588 co-relation queries the response was YES. Maximal size of possible extension queue 698. Compared 60207 event pairs, 963 based on Foata normal form. 645/5717 useless extension candidates. Maximal degree in co-relation 54756. Up to 2926 conditions per place. [2022-12-06 07:55:02,572 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 179 places, 368 transitions, 7442 flow [2022-12-06 07:55:02,572 INFO L188 LiptonReduction]: Number of co-enabled transitions 2540 [2022-12-06 07:55:02,574 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:55:02,574 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1079 [2022-12-06 07:55:02,574 INFO L495 AbstractCegarLoop]: Abstraction has has 179 places, 368 transitions, 7442 flow [2022-12-06 07:55:02,575 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.583333333333333) internal successors, (55), 12 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:55:02,575 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:55:02,575 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:55:02,581 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 07:55:02,775 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,SelfDestructingSolverStorable38 [2022-12-06 07:55:02,775 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:55:02,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:55:02,776 INFO L85 PathProgramCache]: Analyzing trace with hash -236239677, now seen corresponding path program 1 times [2022-12-06 07:55:02,776 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:55:02,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [999064816] [2022-12-06 07:55:02,776 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:02,776 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:55:02,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:03,419 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:03,419 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:55:03,419 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [999064816] [2022-12-06 07:55:03,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [999064816] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:55:03,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [189529153] [2022-12-06 07:55:03,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:03,420 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:03,420 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:55:03,424 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 07:55:03,452 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 07:55:03,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:03,643 INFO L263 TraceCheckSpWp]: Trace formula consists of 327 conjuncts, 33 conjunts are in the unsatisfiable core [2022-12-06 07:55:03,645 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:55:03,754 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:55:03,763 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:55:03,765 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 07:55:03,772 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 27 treesize of output 15 [2022-12-06 07:55:03,792 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:03,792 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:55:03,792 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [189529153] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:55:03,793 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:55:03,793 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 10 [2022-12-06 07:55:03,793 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [707261593] [2022-12-06 07:55:03,793 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:55:03,793 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-12-06 07:55:03,793 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:55:03,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-12-06 07:55:03,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-12-06 07:55:03,794 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:55:03,794 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 179 places, 368 transitions, 7442 flow. Second operand has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:55:03,794 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:55:03,794 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:55:03,794 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:55:06,023 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2022-12-06 07:55:08,483 INFO L130 PetriNetUnfolder]: 7296/12580 cut-off events. [2022-12-06 07:55:08,483 INFO L131 PetriNetUnfolder]: For 377388/377399 co-relation queries the response was YES. [2022-12-06 07:55:08,657 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119287 conditions, 12580 events. 7296/12580 cut-off events. For 377388/377399 co-relation queries the response was YES. Maximal size of possible extension queue 635. Compared 92434 event pairs, 3426 based on Foata normal form. 74/11920 useless extension candidates. Maximal degree in co-relation 113647. Up to 12125 conditions per place. [2022-12-06 07:55:08,708 INFO L137 encePairwiseOnDemand]: 24/40 looper letters, 345 selfloop transitions, 40 changer transitions 13/399 dead transitions. [2022-12-06 07:55:08,708 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 399 transitions, 8501 flow [2022-12-06 07:55:08,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:55:08,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:55:08,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 83 transitions. [2022-12-06 07:55:08,708 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3458333333333333 [2022-12-06 07:55:08,709 INFO L175 Difference]: Start difference. First operand has 179 places, 368 transitions, 7442 flow. Second operand 6 states and 83 transitions. [2022-12-06 07:55:08,709 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 399 transitions, 8501 flow [2022-12-06 07:55:09,806 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 174 places, 399 transitions, 8387 flow, removed 22 selfloop flow, removed 10 redundant places. [2022-12-06 07:55:09,813 INFO L231 Difference]: Finished difference. Result has 177 places, 370 transitions, 7538 flow [2022-12-06 07:55:09,814 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7130, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=318, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7538, PETRI_PLACES=177, PETRI_TRANSITIONS=370} [2022-12-06 07:55:09,815 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 145 predicate places. [2022-12-06 07:55:09,815 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:55:09,815 INFO L89 Accepts]: Start accepts. Operand has 177 places, 370 transitions, 7538 flow [2022-12-06 07:55:09,819 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:55:09,819 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:55:09,819 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 177 places, 370 transitions, 7538 flow [2022-12-06 07:55:09,822 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 177 places, 370 transitions, 7538 flow [2022-12-06 07:55:10,933 INFO L130 PetriNetUnfolder]: 2755/6208 cut-off events. [2022-12-06 07:55:10,934 INFO L131 PetriNetUnfolder]: For 175043/179195 co-relation queries the response was YES. [2022-12-06 07:55:10,970 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55080 conditions, 6208 events. 2755/6208 cut-off events. For 175043/179195 co-relation queries the response was YES. Maximal size of possible extension queue 691. Compared 58418 event pairs, 920 based on Foata normal form. 485/5401 useless extension candidates. Maximal degree in co-relation 52584. Up to 2822 conditions per place. [2022-12-06 07:55:11,024 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 177 places, 370 transitions, 7538 flow [2022-12-06 07:55:11,024 INFO L188 LiptonReduction]: Number of co-enabled transitions 2582 [2022-12-06 07:55:11,026 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:55:11,026 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1211 [2022-12-06 07:55:11,026 INFO L495 AbstractCegarLoop]: Abstraction has has 177 places, 370 transitions, 7538 flow [2022-12-06 07:55:11,026 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.0) internal successors, (24), 6 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 07:55:11,026 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:55:11,026 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:55:11,032 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 07:55:11,227 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:11,227 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:55:11,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:55:11,228 INFO L85 PathProgramCache]: Analyzing trace with hash 1313899242, now seen corresponding path program 1 times [2022-12-06 07:55:11,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:55:11,228 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1995128658] [2022-12-06 07:55:11,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:11,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:55:11,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:12,059 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:12,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:55:12,059 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1995128658] [2022-12-06 07:55:12,059 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1995128658] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:55:12,060 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [30162233] [2022-12-06 07:55:12,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:12,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:12,060 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:55:12,061 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 07:55:12,062 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 07:55:12,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:12,241 INFO L263 TraceCheckSpWp]: Trace formula consists of 328 conjuncts, 23 conjunts are in the unsatisfiable core [2022-12-06 07:55:12,242 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:55:12,285 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:55:12,286 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-12-06 07:55:12,299 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:12,299 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:55:12,299 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [30162233] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:55:12,300 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:55:12,300 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 10 [2022-12-06 07:55:12,300 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [843403942] [2022-12-06 07:55:12,300 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:55:12,300 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:55:12,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:55:12,300 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:55:12,300 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-12-06 07:55:12,300 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:55:12,301 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 370 transitions, 7538 flow. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 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 07:55:12,301 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:55:12,301 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:55:12,301 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:55:14,642 INFO L130 PetriNetUnfolder]: 7103/12213 cut-off events. [2022-12-06 07:55:14,642 INFO L131 PetriNetUnfolder]: For 359288/359351 co-relation queries the response was YES. [2022-12-06 07:55:14,717 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115134 conditions, 12213 events. 7103/12213 cut-off events. For 359288/359351 co-relation queries the response was YES. Maximal size of possible extension queue 577. Compared 88156 event pairs, 2622 based on Foata normal form. 245/11724 useless extension candidates. Maximal degree in co-relation 108259. Up to 10014 conditions per place. [2022-12-06 07:55:14,770 INFO L137 encePairwiseOnDemand]: 26/40 looper letters, 267 selfloop transitions, 117 changer transitions 3/388 dead transitions. [2022-12-06 07:55:14,770 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 388 transitions, 8449 flow [2022-12-06 07:55:14,770 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-12-06 07:55:14,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-12-06 07:55:14,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 69 transitions. [2022-12-06 07:55:14,771 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.43125 [2022-12-06 07:55:14,771 INFO L175 Difference]: Start difference. First operand has 177 places, 370 transitions, 7538 flow. Second operand 4 states and 69 transitions. [2022-12-06 07:55:14,771 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 388 transitions, 8449 flow [2022-12-06 07:55:15,742 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 388 transitions, 8267 flow, removed 75 selfloop flow, removed 1 redundant places. [2022-12-06 07:55:15,749 INFO L231 Difference]: Finished difference. Result has 181 places, 359 transitions, 7534 flow [2022-12-06 07:55:15,749 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7026, PETRI_DIFFERENCE_MINUEND_PLACES=176, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=356, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=112, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=239, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=7534, PETRI_PLACES=181, PETRI_TRANSITIONS=359} [2022-12-06 07:55:15,750 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 149 predicate places. [2022-12-06 07:55:15,750 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:55:15,750 INFO L89 Accepts]: Start accepts. Operand has 181 places, 359 transitions, 7534 flow [2022-12-06 07:55:15,752 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:55:15,752 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:55:15,752 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 181 places, 359 transitions, 7534 flow [2022-12-06 07:55:15,756 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 181 places, 359 transitions, 7534 flow [2022-12-06 07:55:16,708 INFO L130 PetriNetUnfolder]: 2661/5955 cut-off events. [2022-12-06 07:55:16,708 INFO L131 PetriNetUnfolder]: For 174089/177854 co-relation queries the response was YES. [2022-12-06 07:55:16,745 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54251 conditions, 5955 events. 2661/5955 cut-off events. For 174089/177854 co-relation queries the response was YES. Maximal size of possible extension queue 611. Compared 54703 event pairs, 850 based on Foata normal form. 411/5133 useless extension candidates. Maximal degree in co-relation 52199. Up to 2583 conditions per place. [2022-12-06 07:55:16,810 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 181 places, 359 transitions, 7534 flow [2022-12-06 07:55:16,810 INFO L188 LiptonReduction]: Number of co-enabled transitions 2564 [2022-12-06 07:55:16,813 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:55:16,813 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1063 [2022-12-06 07:55:16,813 INFO L495 AbstractCegarLoop]: Abstraction has has 181 places, 359 transitions, 7534 flow [2022-12-06 07:55:16,813 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 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 07:55:16,814 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:55:16,814 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:55:16,824 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 07:55:17,024 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:17,024 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:55:17,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:55:17,024 INFO L85 PathProgramCache]: Analyzing trace with hash -1477358285, now seen corresponding path program 1 times [2022-12-06 07:55:17,025 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:55:17,025 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [582936633] [2022-12-06 07:55:17,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:17,025 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:55:17,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:18,262 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:18,262 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:55:18,262 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [582936633] [2022-12-06 07:55:18,262 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [582936633] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:55:18,263 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1832555511] [2022-12-06 07:55:18,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:18,263 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:18,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:55:18,264 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 07:55:18,265 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 07:55:18,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:18,453 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 52 conjunts are in the unsatisfiable core [2022-12-06 07:55:18,455 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:55:18,460 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 359 treesize of output 351 [2022-12-06 07:55:18,596 INFO L321 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-12-06 07:55:18,596 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 07:55:18,601 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 27 treesize of output 15 [2022-12-06 07:55:18,690 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:55:18,711 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:18,711 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:55:18,813 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4)))) (and (forall ((v_ArrVal_2359 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2359) c_~q2~0.base) .cse1))) (or (< (+ .cse0 c_~t~0) (+ c_~N~0 1)) (= .cse0 0)))) (forall ((v_ArrVal_2359 (Array Int Int))) (let ((.cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2359) c_~q2~0.base) .cse1))) (or (<= c_~N~0 (+ .cse2 c_~t~0)) (= .cse2 0)))))) is different from false [2022-12-06 07:55:18,884 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:55:18,885 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 164 treesize of output 189 [2022-12-06 07:55:18,892 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 99 treesize of output 87 [2022-12-06 07:55:18,901 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 87 treesize of output 75 [2022-12-06 07:55:19,089 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:19,089 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1832555511] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:55:19,089 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:55:19,089 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 14 [2022-12-06 07:55:19,089 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1247017905] [2022-12-06 07:55:19,089 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:55:19,090 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-12-06 07:55:19,090 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:55:19,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-12-06 07:55:19,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=171, Unknown=1, NotChecked=26, Total=240 [2022-12-06 07:55:19,090 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:55:19,090 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 181 places, 359 transitions, 7534 flow. Second operand has 16 states, 16 states have (on average 4.25) internal successors, (68), 16 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:55:19,090 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:55:19,090 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:55:19,090 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:55:25,674 WARN L233 SmtUtils]: Spent 6.16s on a formula simplification. DAG size of input: 101 DAG size of output: 84 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-06 07:55:32,092 WARN L233 SmtUtils]: Spent 6.18s on a formula simplification. DAG size of input: 101 DAG size of output: 76 (called from [L 361] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2022-12-06 07:55:34,724 INFO L130 PetriNetUnfolder]: 7087/12164 cut-off events. [2022-12-06 07:55:34,724 INFO L131 PetriNetUnfolder]: For 361519/361530 co-relation queries the response was YES. [2022-12-06 07:55:34,792 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116199 conditions, 12164 events. 7087/12164 cut-off events. For 361519/361530 co-relation queries the response was YES. Maximal size of possible extension queue 581. Compared 88007 event pairs, 3093 based on Foata normal form. 9/11439 useless extension candidates. Maximal degree in co-relation 109920. Up to 11599 conditions per place. [2022-12-06 07:55:34,840 INFO L137 encePairwiseOnDemand]: 22/40 looper letters, 318 selfloop transitions, 39 changer transitions 52/410 dead transitions. [2022-12-06 07:55:34,840 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 410 transitions, 8729 flow [2022-12-06 07:55:34,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-12-06 07:55:34,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-12-06 07:55:34,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 113 transitions. [2022-12-06 07:55:34,841 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.25681818181818183 [2022-12-06 07:55:34,841 INFO L175 Difference]: Start difference. First operand has 181 places, 359 transitions, 7534 flow. Second operand 11 states and 113 transitions. [2022-12-06 07:55:34,841 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 410 transitions, 8729 flow [2022-12-06 07:55:35,741 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 190 places, 410 transitions, 8545 flow, removed 43 selfloop flow, removed 1 redundant places. [2022-12-06 07:55:35,747 INFO L231 Difference]: Finished difference. Result has 192 places, 346 transitions, 7171 flow [2022-12-06 07:55:35,747 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7357, PETRI_DIFFERENCE_MINUEND_PLACES=180, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=359, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=320, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=7171, PETRI_PLACES=192, PETRI_TRANSITIONS=346} [2022-12-06 07:55:35,747 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 160 predicate places. [2022-12-06 07:55:35,747 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:55:35,747 INFO L89 Accepts]: Start accepts. Operand has 192 places, 346 transitions, 7171 flow [2022-12-06 07:55:35,749 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:55:35,749 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:55:35,750 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 192 places, 346 transitions, 7171 flow [2022-12-06 07:55:35,753 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 346 transitions, 7171 flow [2022-12-06 07:55:36,868 INFO L130 PetriNetUnfolder]: 2642/5862 cut-off events. [2022-12-06 07:55:36,869 INFO L131 PetriNetUnfolder]: For 171012/174647 co-relation queries the response was YES. [2022-12-06 07:55:36,921 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53445 conditions, 5862 events. 2642/5862 cut-off events. For 171012/174647 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 53292 event pairs, 834 based on Foata normal form. 380/5021 useless extension candidates. Maximal degree in co-relation 53343. Up to 2532 conditions per place. [2022-12-06 07:55:37,173 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 186 places, 346 transitions, 7171 flow [2022-12-06 07:55:37,173 INFO L188 LiptonReduction]: Number of co-enabled transitions 2468 [2022-12-06 07:55:42,623 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:55:42,624 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 6877 [2022-12-06 07:55:42,624 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 346 transitions, 7195 flow [2022-12-06 07:55:42,624 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 4.25) internal successors, (68), 16 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:55:42,624 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:55:42,624 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:55:42,633 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 07:55:42,830 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41,17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:42,830 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:55:42,831 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:55:42,831 INFO L85 PathProgramCache]: Analyzing trace with hash 1384137583, now seen corresponding path program 1 times [2022-12-06 07:55:42,831 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:55:42,831 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177778946] [2022-12-06 07:55:42,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:42,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:55:42,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:43,776 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:43,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:55:43,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177778946] [2022-12-06 07:55:43,777 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [177778946] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:55:43,777 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1286145260] [2022-12-06 07:55:43,777 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:43,777 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:43,777 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:55:43,778 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 07:55:43,781 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 07:55:43,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:43,997 INFO L263 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 07:55:43,998 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:55:44,190 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:55:44,199 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:55:44,199 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 07:55:44,212 INFO L321 Elim1Store]: treesize reduction 9, result has 25.0 percent of original size [2022-12-06 07:55:44,212 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 27 treesize of output 18 [2022-12-06 07:55:44,249 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:55:44,288 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:44,288 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:55:44,578 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:55:44,578 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 6 select indices, 6 select index equivalence classes, 0 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 15 case distinctions, treesize of input 180 treesize of output 344 [2022-12-06 07:55:44,629 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 103 treesize of output 91 [2022-12-06 07:55:44,638 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 91 treesize of output 79 [2022-12-06 07:55:53,068 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:53,069 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1286145260] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:55:53,069 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:55:53,069 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 07:55:53,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2112492434] [2022-12-06 07:55:53,069 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:55:53,069 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 07:55:53,069 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:55:53,070 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 07:55:53,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=252, Unknown=6, NotChecked=0, Total=306 [2022-12-06 07:55:53,070 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:55:53,070 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 346 transitions, 7195 flow. Second operand has 18 states, 18 states have (on average 3.7222222222222223) internal successors, (67), 18 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:55:53,070 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:55:53,070 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:55:53,070 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:55:56,392 INFO L130 PetriNetUnfolder]: 7079/12099 cut-off events. [2022-12-06 07:55:56,392 INFO L131 PetriNetUnfolder]: For 369219/369263 co-relation queries the response was YES. [2022-12-06 07:55:56,470 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115329 conditions, 12099 events. 7079/12099 cut-off events. For 369219/369263 co-relation queries the response was YES. Maximal size of possible extension queue 596. Compared 87024 event pairs, 2942 based on Foata normal form. 68/11432 useless extension candidates. Maximal degree in co-relation 115128. Up to 11100 conditions per place. [2022-12-06 07:55:56,531 INFO L137 encePairwiseOnDemand]: 19/40 looper letters, 304 selfloop transitions, 43 changer transitions 68/416 dead transitions. [2022-12-06 07:55:56,531 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 195 places, 416 transitions, 8995 flow [2022-12-06 07:55:56,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-12-06 07:55:56,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-12-06 07:55:56,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 112 transitions. [2022-12-06 07:55:56,532 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.28 [2022-12-06 07:55:56,532 INFO L175 Difference]: Start difference. First operand has 186 places, 346 transitions, 7195 flow. Second operand 10 states and 112 transitions. [2022-12-06 07:55:56,532 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 195 places, 416 transitions, 8995 flow [2022-12-06 07:55:57,559 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 188 places, 416 transitions, 8866 flow, removed 24 selfloop flow, removed 7 redundant places. [2022-12-06 07:55:57,565 INFO L231 Difference]: Finished difference. Result has 193 places, 327 transitions, 6759 flow [2022-12-06 07:55:57,566 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7058, PETRI_DIFFERENCE_MINUEND_PLACES=179, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=345, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=302, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=6759, PETRI_PLACES=193, PETRI_TRANSITIONS=327} [2022-12-06 07:55:57,566 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 161 predicate places. [2022-12-06 07:55:57,566 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:55:57,566 INFO L89 Accepts]: Start accepts. Operand has 193 places, 327 transitions, 6759 flow [2022-12-06 07:55:57,568 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:55:57,568 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:55:57,568 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 193 places, 327 transitions, 6759 flow [2022-12-06 07:55:57,570 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 186 places, 327 transitions, 6759 flow [2022-12-06 07:55:58,666 INFO L130 PetriNetUnfolder]: 2584/5631 cut-off events. [2022-12-06 07:55:58,666 INFO L131 PetriNetUnfolder]: For 170611/174250 co-relation queries the response was YES. [2022-12-06 07:55:58,700 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52323 conditions, 5631 events. 2584/5631 cut-off events. For 170611/174250 co-relation queries the response was YES. Maximal size of possible extension queue 607. Compared 50227 event pairs, 793 based on Foata normal form. 335/4773 useless extension candidates. Maximal degree in co-relation 52011. Up to 2411 conditions per place. [2022-12-06 07:55:58,750 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 186 places, 327 transitions, 6759 flow [2022-12-06 07:55:58,750 INFO L188 LiptonReduction]: Number of co-enabled transitions 2342 [2022-12-06 07:55:58,752 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:55:58,753 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1187 [2022-12-06 07:55:58,753 INFO L495 AbstractCegarLoop]: Abstraction has has 186 places, 327 transitions, 6759 flow [2022-12-06 07:55:58,753 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 3.7222222222222223) internal successors, (67), 18 states have internal predecessors, (67), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:55:58,753 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:55:58,753 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:55:58,764 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-12-06 07:55:58,960 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:55:58,960 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:55:58,960 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:55:58,960 INFO L85 PathProgramCache]: Analyzing trace with hash -406222370, now seen corresponding path program 1 times [2022-12-06 07:55:58,960 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:55:58,960 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1026440632] [2022-12-06 07:55:58,960 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:55:58,961 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:55:59,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:55:59,772 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:55:59,772 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:55:59,772 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1026440632] [2022-12-06 07:55:59,772 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1026440632] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:55:59,772 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:55:59,772 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 07:55:59,772 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2129249143] [2022-12-06 07:55:59,772 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:55:59,772 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:55:59,772 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:55:59,773 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:55:59,773 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:55:59,773 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:55:59,773 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 327 transitions, 6759 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:55:59,773 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:55:59,773 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:55:59,773 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:02,250 INFO L130 PetriNetUnfolder]: 6840/11571 cut-off events. [2022-12-06 07:56:02,250 INFO L131 PetriNetUnfolder]: For 356375/356410 co-relation queries the response was YES. [2022-12-06 07:56:02,332 INFO L83 FinitePrefix]: Finished finitePrefix Result has 111698 conditions, 11571 events. 6840/11571 cut-off events. For 356375/356410 co-relation queries the response was YES. Maximal size of possible extension queue 560. Compared 81073 event pairs, 3084 based on Foata normal form. 36/10873 useless extension candidates. Maximal degree in co-relation 110506. Up to 11250 conditions per place. [2022-12-06 07:56:02,505 INFO L137 encePairwiseOnDemand]: 25/40 looper letters, 351 selfloop transitions, 26 changer transitions 3/381 dead transitions. [2022-12-06 07:56:02,505 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 193 places, 381 transitions, 8159 flow [2022-12-06 07:56:02,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 07:56:02,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 07:56:02,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 103 transitions. [2022-12-06 07:56:02,506 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.321875 [2022-12-06 07:56:02,506 INFO L175 Difference]: Start difference. First operand has 186 places, 327 transitions, 6759 flow. Second operand 8 states and 103 transitions. [2022-12-06 07:56:02,506 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 193 places, 381 transitions, 8159 flow [2022-12-06 07:56:03,355 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 184 places, 381 transitions, 7929 flow, removed 76 selfloop flow, removed 9 redundant places. [2022-12-06 07:56:03,361 INFO L231 Difference]: Finished difference. Result has 188 places, 339 transitions, 6956 flow [2022-12-06 07:56:03,361 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=6552, PETRI_DIFFERENCE_MINUEND_PLACES=177, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=327, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=304, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=6956, PETRI_PLACES=188, PETRI_TRANSITIONS=339} [2022-12-06 07:56:03,362 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 156 predicate places. [2022-12-06 07:56:03,362 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:03,362 INFO L89 Accepts]: Start accepts. Operand has 188 places, 339 transitions, 6956 flow [2022-12-06 07:56:03,364 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:03,364 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:03,364 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 188 places, 339 transitions, 6956 flow [2022-12-06 07:56:03,366 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 188 places, 339 transitions, 6956 flow [2022-12-06 07:56:04,179 INFO L130 PetriNetUnfolder]: 2596/5668 cut-off events. [2022-12-06 07:56:04,179 INFO L131 PetriNetUnfolder]: For 175286/179113 co-relation queries the response was YES. [2022-12-06 07:56:04,218 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52513 conditions, 5668 events. 2596/5668 cut-off events. For 175286/179113 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 50434 event pairs, 802 based on Foata normal form. 400/4896 useless extension candidates. Maximal degree in co-relation 51322. Up to 2433 conditions per place. [2022-12-06 07:56:04,276 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 188 places, 339 transitions, 6956 flow [2022-12-06 07:56:04,276 INFO L188 LiptonReduction]: Number of co-enabled transitions 2394 [2022-12-06 07:56:04,278 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] [2022-12-06 07:56:04,631 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [890] $Ultimate##0-->L65-2: Formula: (let ((.cse0 (select |v_#memory_int_367| v_~q1~0.base_161))) (and (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| 0)) (not (= (ite (and (<= 0 v_~q2_back~0_202) (< v_~q2_back~0_202 v_~n2~0_126)) 1 0) 0)) (not (= (ite (and (<= 0 v_~q1_front~0_171) (< v_~q1_front~0_171 v_~n1~0_148) (< v_~q1_front~0_171 v_~q1_back~0_255)) 1 0) 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_110| v_~s~0_127) v_~s~0_126) (< 0 v_~N~0_116) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_110| 0)) (= (ite (= (select (select |v_#memory_int_367| v_~q2~0.base_131) (+ v_~q2~0.offset_131 (* 4 v_~q2_back~0_202))) |v_thread2Thread1of1ForFork0_~j~0#1_110|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|) (= (+ v_~q2_back~0_202 1) v_~q2_back~0_201) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93| 0)) (not (= 0 (ite (and (< v_~q1_back~0_256 v_~n1~0_148) (<= 0 v_~q1_back~0_256)) 1 0))) (= v_~q1_front~0_170 (+ v_~q1_front~0_171 1)) (= |v_thread1Thread1of1ForFork2_~i~0#1_78| 1) (= (select .cse0 (+ (* v_~q1_front~0_171 4) v_~q1~0.offset_161)) |v_thread2Thread1of1ForFork0_~j~0#1_110|) (= v_~q1_back~0_255 (+ v_~q1_back~0_256 1)) (= (ite (= (select .cse0 (+ (* v_~q1_back~0_256 4) v_~q1~0.offset_161)) 1) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|))) InVars {~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, ~q1_front~0=v_~q1_front~0_171, ~q1_back~0=v_~q1_back~0_256, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, ~q1~0.base=v_~q1~0.base_161, #memory_int=|v_#memory_int_367|, ~q2~0.base=v_~q2~0.base_131, ~N~0=v_~N~0_116, ~q2_back~0=v_~q2_back~0_202, ~s~0=v_~s~0_127} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_51|, ~q1_front~0=v_~q1_front~0_170, ~q2~0.offset=v_~q2~0.offset_131, ~n1~0=v_~n1~0_148, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_93|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_43|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_51|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_49|, ~q1_back~0=v_~q1_back~0_255, ~q1~0.base=v_~q1~0.base_161, ~q2~0.base=v_~q2~0.base_131, ~q2_back~0=v_~q2_back~0_201, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_70|, ~s~0=v_~s~0_126, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_110|, ~q1~0.offset=v_~q1~0.offset_161, ~n2~0=v_~n2~0_126, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_45|, ~N~0=v_~N~0_116, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_45|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_93|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_43|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_78|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_70|, #memory_int=|v_#memory_int_367|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] [2022-12-06 07:56:04,899 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:56:04,900 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1538 [2022-12-06 07:56:04,900 INFO L495 AbstractCegarLoop]: Abstraction has has 188 places, 339 transitions, 7006 flow [2022-12-06 07:56:04,900 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:04,900 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:04,900 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:04,900 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable43 [2022-12-06 07:56:04,900 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:04,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:04,901 INFO L85 PathProgramCache]: Analyzing trace with hash -762671016, now seen corresponding path program 2 times [2022-12-06 07:56:04,901 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:04,901 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1802201870] [2022-12-06 07:56:04,901 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:04,901 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:04,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:05,587 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:05,587 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:05,587 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1802201870] [2022-12-06 07:56:05,587 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1802201870] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:56:05,587 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:56:05,587 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 07:56:05,587 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [446158932] [2022-12-06 07:56:05,587 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:56:05,588 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:56:05,588 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:05,588 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:56:05,588 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:56:05,588 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 42 [2022-12-06 07:56:05,588 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 188 places, 339 transitions, 7006 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:05,588 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:05,588 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 42 [2022-12-06 07:56:05,588 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:08,377 INFO L130 PetriNetUnfolder]: 6939/11733 cut-off events. [2022-12-06 07:56:08,377 INFO L131 PetriNetUnfolder]: For 365379/365475 co-relation queries the response was YES. [2022-12-06 07:56:08,520 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113066 conditions, 11733 events. 6939/11733 cut-off events. For 365379/365475 co-relation queries the response was YES. Maximal size of possible extension queue 571. Compared 82105 event pairs, 2402 based on Foata normal form. 60/11058 useless extension candidates. Maximal degree in co-relation 110229. Up to 9365 conditions per place. [2022-12-06 07:56:08,575 INFO L137 encePairwiseOnDemand]: 25/42 looper letters, 265 selfloop transitions, 121 changer transitions 8/395 dead transitions. [2022-12-06 07:56:08,575 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 191 places, 395 transitions, 8631 flow [2022-12-06 07:56:08,576 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:56:08,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:56:08,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 87 transitions. [2022-12-06 07:56:08,576 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.4142857142857143 [2022-12-06 07:56:08,576 INFO L175 Difference]: Start difference. First operand has 188 places, 339 transitions, 7006 flow. Second operand 5 states and 87 transitions. [2022-12-06 07:56:08,576 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 191 places, 395 transitions, 8631 flow [2022-12-06 07:56:09,505 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 190 places, 395 transitions, 8517 flow, removed 50 selfloop flow, removed 1 redundant places. [2022-12-06 07:56:09,511 INFO L231 Difference]: Finished difference. Result has 193 places, 346 transitions, 7523 flow [2022-12-06 07:56:09,511 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=42, PETRI_DIFFERENCE_MINUEND_FLOW=6809, PETRI_DIFFERENCE_MINUEND_PLACES=186, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=337, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=110, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=216, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=7523, PETRI_PLACES=193, PETRI_TRANSITIONS=346} [2022-12-06 07:56:09,511 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 161 predicate places. [2022-12-06 07:56:09,511 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:09,511 INFO L89 Accepts]: Start accepts. Operand has 193 places, 346 transitions, 7523 flow [2022-12-06 07:56:09,513 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:09,513 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:09,513 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 193 places, 346 transitions, 7523 flow [2022-12-06 07:56:09,516 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 193 places, 346 transitions, 7523 flow [2022-12-06 07:56:10,371 INFO L130 PetriNetUnfolder]: 2600/5670 cut-off events. [2022-12-06 07:56:10,371 INFO L131 PetriNetUnfolder]: For 194888/198460 co-relation queries the response was YES. [2022-12-06 07:56:10,409 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54533 conditions, 5670 events. 2600/5670 cut-off events. For 194888/198460 co-relation queries the response was YES. Maximal size of possible extension queue 626. Compared 50635 event pairs, 823 based on Foata normal form. 368/4839 useless extension candidates. Maximal degree in co-relation 54134. Up to 2434 conditions per place. [2022-12-06 07:56:10,470 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 193 places, 346 transitions, 7523 flow [2022-12-06 07:56:10,470 INFO L188 LiptonReduction]: Number of co-enabled transitions 2452 [2022-12-06 07:56:10,472 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:56:10,558 INFO L203 LiptonReduction]: Total number of compositions: 1 [2022-12-06 07:56:10,558 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1047 [2022-12-06 07:56:10,558 INFO L495 AbstractCegarLoop]: Abstraction has has 193 places, 346 transitions, 7535 flow [2022-12-06 07:56:10,558 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:10,558 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:10,559 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:10,559 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable44 [2022-12-06 07:56:10,559 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:10,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:10,559 INFO L85 PathProgramCache]: Analyzing trace with hash -186758150, now seen corresponding path program 1 times [2022-12-06 07:56:10,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:10,559 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1005703217] [2022-12-06 07:56:10,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:10,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:10,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:11,638 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:11,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:11,638 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1005703217] [2022-12-06 07:56:11,638 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1005703217] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:56:11,638 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:56:11,638 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 07:56:11,638 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1771862893] [2022-12-06 07:56:11,638 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:56:11,639 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:56:11,639 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:11,639 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:56:11,639 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:56:11,639 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:56:11,639 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 193 places, 346 transitions, 7535 flow. Second operand has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 7 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:11,639 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:11,639 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:56:11,639 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:14,327 INFO L130 PetriNetUnfolder]: 6920/11685 cut-off events. [2022-12-06 07:56:14,328 INFO L131 PetriNetUnfolder]: For 399070/399209 co-relation queries the response was YES. [2022-12-06 07:56:14,394 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116232 conditions, 11685 events. 6920/11685 cut-off events. For 399070/399209 co-relation queries the response was YES. Maximal size of possible extension queue 566. Compared 81606 event pairs, 3165 based on Foata normal form. 54/11004 useless extension candidates. Maximal degree in co-relation 115216. Up to 11488 conditions per place. [2022-12-06 07:56:14,442 INFO L137 encePairwiseOnDemand]: 29/43 looper letters, 346 selfloop transitions, 19 changer transitions 0/366 dead transitions. [2022-12-06 07:56:14,443 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 366 transitions, 8404 flow [2022-12-06 07:56:14,443 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:56:14,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:56:14,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 73 transitions. [2022-12-06 07:56:14,443 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3395348837209302 [2022-12-06 07:56:14,443 INFO L175 Difference]: Start difference. First operand has 193 places, 346 transitions, 7535 flow. Second operand 5 states and 73 transitions. [2022-12-06 07:56:14,444 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 366 transitions, 8404 flow [2022-12-06 07:56:15,575 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 194 places, 366 transitions, 8259 flow, removed 24 selfloop flow, removed 2 redundant places. [2022-12-06 07:56:15,581 INFO L231 Difference]: Finished difference. Result has 196 places, 348 transitions, 7478 flow [2022-12-06 07:56:15,581 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=7373, PETRI_DIFFERENCE_MINUEND_PLACES=190, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=345, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=326, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=7478, PETRI_PLACES=196, PETRI_TRANSITIONS=348} [2022-12-06 07:56:15,581 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 164 predicate places. [2022-12-06 07:56:15,581 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:15,581 INFO L89 Accepts]: Start accepts. Operand has 196 places, 348 transitions, 7478 flow [2022-12-06 07:56:15,583 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:15,583 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:15,583 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 196 places, 348 transitions, 7478 flow [2022-12-06 07:56:15,586 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 196 places, 348 transitions, 7478 flow [2022-12-06 07:56:16,454 INFO L130 PetriNetUnfolder]: 2562/5606 cut-off events. [2022-12-06 07:56:16,454 INFO L131 PetriNetUnfolder]: For 184896/188412 co-relation queries the response was YES. [2022-12-06 07:56:16,497 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53165 conditions, 5606 events. 2562/5606 cut-off events. For 184896/188412 co-relation queries the response was YES. Maximal size of possible extension queue 621. Compared 50055 event pairs, 804 based on Foata normal form. 381/4813 useless extension candidates. Maximal degree in co-relation 52901. Up to 2404 conditions per place. [2022-12-06 07:56:16,557 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 196 places, 348 transitions, 7478 flow [2022-12-06 07:56:16,557 INFO L188 LiptonReduction]: Number of co-enabled transitions 2476 [2022-12-06 07:56:16,560 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:56:16,560 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 979 [2022-12-06 07:56:16,560 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 348 transitions, 7478 flow [2022-12-06 07:56:16,560 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.2857142857142856) internal successors, (23), 7 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:16,560 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:16,560 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 07:56:16,560 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45 [2022-12-06 07:56:16,560 INFO L420 AbstractCegarLoop]: === Iteration 47 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:16,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:16,561 INFO L85 PathProgramCache]: Analyzing trace with hash -1705736878, now seen corresponding path program 1 times [2022-12-06 07:56:16,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:16,561 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1196275075] [2022-12-06 07:56:16,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:16,562 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:16,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:17,586 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:17,586 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:17,586 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1196275075] [2022-12-06 07:56:17,586 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1196275075] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:56:17,586 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [793651840] [2022-12-06 07:56:17,586 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:17,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:56:17,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:56:17,588 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 07:56:17,589 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 07:56:17,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:17,788 INFO L263 TraceCheckSpWp]: Trace formula consists of 341 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 07:56:17,791 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:56:17,910 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:56:17,919 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:56:17,920 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 39 treesize of output 46 [2022-12-06 07:56:17,925 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 29 treesize of output 15 [2022-12-06 07:56:17,953 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 25 treesize of output 7 [2022-12-06 07:56:17,997 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:17,997 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:56:18,058 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse1 (+ c_~q2~0.offset (* c_~q2_front~0 4)))) (and (forall ((v_ArrVal_2707 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2707) c_~q2~0.base) .cse1))) (or (<= (+ c_~t~0 .cse0) c_~N~0) (= .cse0 0)))) (forall ((v_ArrVal_2707 (Array Int Int))) (let ((.cse2 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_2707) c_~q2~0.base) .cse1))) (or (<= c_~N~0 (+ c_~t~0 .cse2)) (= .cse2 0)))))) is different from false [2022-12-06 07:56:18,131 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:56:18,131 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 160 treesize of output 185 [2022-12-06 07:56:18,138 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 95 treesize of output 83 [2022-12-06 07:56:18,144 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 83 treesize of output 71 [2022-12-06 07:56:18,305 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:18,305 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [793651840] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:56:18,305 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:56:18,305 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 11 [2022-12-06 07:56:18,305 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [245467187] [2022-12-06 07:56:18,305 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:56:18,305 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-12-06 07:56:18,305 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:18,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-12-06 07:56:18,306 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=105, Unknown=1, NotChecked=20, Total=156 [2022-12-06 07:56:18,306 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:56:18,306 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 348 transitions, 7478 flow. Second operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:18,306 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:18,306 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:56:18,306 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:21,520 INFO L130 PetriNetUnfolder]: 6953/11781 cut-off events. [2022-12-06 07:56:21,520 INFO L131 PetriNetUnfolder]: For 399397/399544 co-relation queries the response was YES. [2022-12-06 07:56:21,620 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115638 conditions, 11781 events. 6953/11781 cut-off events. For 399397/399544 co-relation queries the response was YES. Maximal size of possible extension queue 592. Compared 83231 event pairs, 3013 based on Foata normal form. 69/11115 useless extension candidates. Maximal degree in co-relation 114745. Up to 11213 conditions per place. [2022-12-06 07:56:21,677 INFO L137 encePairwiseOnDemand]: 24/43 looper letters, 315 selfloop transitions, 44 changer transitions 29/389 dead transitions. [2022-12-06 07:56:21,677 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 203 places, 389 transitions, 8689 flow [2022-12-06 07:56:21,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-12-06 07:56:21,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2022-12-06 07:56:21,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 99 transitions. [2022-12-06 07:56:21,678 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2877906976744186 [2022-12-06 07:56:21,678 INFO L175 Difference]: Start difference. First operand has 196 places, 348 transitions, 7478 flow. Second operand 8 states and 99 transitions. [2022-12-06 07:56:21,678 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 203 places, 389 transitions, 8689 flow [2022-12-06 07:56:22,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 202 places, 389 transitions, 8669 flow, removed 2 selfloop flow, removed 1 redundant places. [2022-12-06 07:56:22,932 INFO L231 Difference]: Finished difference. Result has 203 places, 342 transitions, 7409 flow [2022-12-06 07:56:22,932 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=7458, PETRI_DIFFERENCE_MINUEND_PLACES=195, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=348, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=43, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=305, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=7409, PETRI_PLACES=203, PETRI_TRANSITIONS=342} [2022-12-06 07:56:22,933 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 171 predicate places. [2022-12-06 07:56:22,933 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:22,933 INFO L89 Accepts]: Start accepts. Operand has 203 places, 342 transitions, 7409 flow [2022-12-06 07:56:22,936 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:22,936 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:22,936 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 203 places, 342 transitions, 7409 flow [2022-12-06 07:56:22,939 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 199 places, 342 transitions, 7409 flow [2022-12-06 07:56:23,927 INFO L130 PetriNetUnfolder]: 2550/5583 cut-off events. [2022-12-06 07:56:23,927 INFO L131 PetriNetUnfolder]: For 186869/190470 co-relation queries the response was YES. [2022-12-06 07:56:23,965 INFO L83 FinitePrefix]: Finished finitePrefix Result has 53193 conditions, 5583 events. 2550/5583 cut-off events. For 186869/190470 co-relation queries the response was YES. Maximal size of possible extension queue 637. Compared 50202 event pairs, 805 based on Foata normal form. 371/4780 useless extension candidates. Maximal degree in co-relation 53011. Up to 2409 conditions per place. [2022-12-06 07:56:24,024 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 199 places, 342 transitions, 7409 flow [2022-12-06 07:56:24,024 INFO L188 LiptonReduction]: Number of co-enabled transitions 2434 [2022-12-06 07:56:24,026 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:56:24,026 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1093 [2022-12-06 07:56:24,026 INFO L495 AbstractCegarLoop]: Abstraction has has 199 places, 342 transitions, 7409 flow [2022-12-06 07:56:24,026 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 13 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:24,026 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:24,027 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:24,034 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2022-12-06 07:56:24,229 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable46,19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:56:24,230 INFO L420 AbstractCegarLoop]: === Iteration 48 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:24,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:24,230 INFO L85 PathProgramCache]: Analyzing trace with hash 728543885, now seen corresponding path program 1 times [2022-12-06 07:56:24,230 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:24,230 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1328664552] [2022-12-06 07:56:24,230 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:24,230 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:24,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:25,284 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:25,284 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:25,284 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1328664552] [2022-12-06 07:56:25,284 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1328664552] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:56:25,284 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:56:25,284 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-12-06 07:56:25,284 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [403093314] [2022-12-06 07:56:25,284 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:56:25,285 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:56:25,285 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:25,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:56:25,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:56:25,285 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 41 [2022-12-06 07:56:25,285 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 342 transitions, 7409 flow. Second operand has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:25,285 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:25,285 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 41 [2022-12-06 07:56:25,285 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:27,719 INFO L130 PetriNetUnfolder]: 6891/11622 cut-off events. [2022-12-06 07:56:27,719 INFO L131 PetriNetUnfolder]: For 388633/388701 co-relation queries the response was YES. [2022-12-06 07:56:27,804 INFO L83 FinitePrefix]: Finished finitePrefix Result has 114739 conditions, 11622 events. 6891/11622 cut-off events. For 388633/388701 co-relation queries the response was YES. Maximal size of possible extension queue 562. Compared 80818 event pairs, 3173 based on Foata normal form. 32/10919 useless extension candidates. Maximal degree in co-relation 114376. Up to 11455 conditions per place. [2022-12-06 07:56:27,858 INFO L137 encePairwiseOnDemand]: 28/41 looper letters, 333 selfloop transitions, 12 changer transitions 16/362 dead transitions. [2022-12-06 07:56:27,858 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 362 transitions, 8301 flow [2022-12-06 07:56:27,858 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:56:27,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:56:27,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 72 transitions. [2022-12-06 07:56:27,859 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2926829268292683 [2022-12-06 07:56:27,859 INFO L175 Difference]: Start difference. First operand has 199 places, 342 transitions, 7409 flow. Second operand 6 states and 72 transitions. [2022-12-06 07:56:27,859 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 362 transitions, 8301 flow [2022-12-06 07:56:29,132 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 362 transitions, 8185 flow, removed 26 selfloop flow, removed 7 redundant places. [2022-12-06 07:56:29,138 INFO L231 Difference]: Finished difference. Result has 198 places, 339 transitions, 7234 flow [2022-12-06 07:56:29,138 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=7295, PETRI_DIFFERENCE_MINUEND_PLACES=192, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=342, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=330, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7234, PETRI_PLACES=198, PETRI_TRANSITIONS=339} [2022-12-06 07:56:29,138 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 166 predicate places. [2022-12-06 07:56:29,138 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:29,138 INFO L89 Accepts]: Start accepts. Operand has 198 places, 339 transitions, 7234 flow [2022-12-06 07:56:29,140 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:29,140 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:29,140 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 198 places, 339 transitions, 7234 flow [2022-12-06 07:56:29,143 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 195 places, 339 transitions, 7234 flow [2022-12-06 07:56:30,048 INFO L130 PetriNetUnfolder]: 2557/5569 cut-off events. [2022-12-06 07:56:30,048 INFO L131 PetriNetUnfolder]: For 180894/184175 co-relation queries the response was YES. [2022-12-06 07:56:30,083 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52743 conditions, 5569 events. 2557/5569 cut-off events. For 180894/184175 co-relation queries the response was YES. Maximal size of possible extension queue 605. Compared 49510 event pairs, 804 based on Foata normal form. 349/4742 useless extension candidates. Maximal degree in co-relation 52311. Up to 2391 conditions per place. [2022-12-06 07:56:30,132 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 195 places, 339 transitions, 7234 flow [2022-12-06 07:56:30,133 INFO L188 LiptonReduction]: Number of co-enabled transitions 2424 [2022-12-06 07:56:30,134 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:56:30,135 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 997 [2022-12-06 07:56:30,135 INFO L495 AbstractCegarLoop]: Abstraction has has 195 places, 339 transitions, 7234 flow [2022-12-06 07:56:30,135 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.5714285714285716) internal successors, (25), 7 states have internal predecessors, (25), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:30,135 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:30,135 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:30,135 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47 [2022-12-06 07:56:30,135 INFO L420 AbstractCegarLoop]: === Iteration 49 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:30,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:30,135 INFO L85 PathProgramCache]: Analyzing trace with hash 1735459145, now seen corresponding path program 1 times [2022-12-06 07:56:30,135 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:30,135 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [368476367] [2022-12-06 07:56:30,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:30,135 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:30,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:30,858 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:30,859 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:30,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [368476367] [2022-12-06 07:56:30,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [368476367] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:56:30,859 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:56:30,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-12-06 07:56:30,859 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1390842948] [2022-12-06 07:56:30,859 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:56:30,859 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-12-06 07:56:30,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:30,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-12-06 07:56:30,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-12-06 07:56:30,860 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:56:30,860 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 195 places, 339 transitions, 7234 flow. Second operand has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 7 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:30,860 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:30,860 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:56:30,860 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:33,716 INFO L130 PetriNetUnfolder]: 6997/11788 cut-off events. [2022-12-06 07:56:33,716 INFO L131 PetriNetUnfolder]: For 387112/387192 co-relation queries the response was YES. [2022-12-06 07:56:33,796 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115220 conditions, 11788 events. 6997/11788 cut-off events. For 387112/387192 co-relation queries the response was YES. Maximal size of possible extension queue 578. Compared 82637 event pairs, 2267 based on Foata normal form. 81/11097 useless extension candidates. Maximal degree in co-relation 114485. Up to 11155 conditions per place. [2022-12-06 07:56:33,854 INFO L137 encePairwiseOnDemand]: 21/40 looper letters, 325 selfloop transitions, 53 changer transitions 0/379 dead transitions. [2022-12-06 07:56:33,854 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 379 transitions, 8426 flow [2022-12-06 07:56:33,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-12-06 07:56:33,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-12-06 07:56:33,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 82 transitions. [2022-12-06 07:56:33,855 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3416666666666667 [2022-12-06 07:56:33,855 INFO L175 Difference]: Start difference. First operand has 195 places, 339 transitions, 7234 flow. Second operand 6 states and 82 transitions. [2022-12-06 07:56:33,855 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 379 transitions, 8426 flow [2022-12-06 07:56:35,020 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 379 transitions, 8382 flow, removed 7 selfloop flow, removed 5 redundant places. [2022-12-06 07:56:35,027 INFO L231 Difference]: Finished difference. Result has 199 places, 351 transitions, 7575 flow [2022-12-06 07:56:35,027 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7190, PETRI_DIFFERENCE_MINUEND_PLACES=190, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=339, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=41, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=288, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=7575, PETRI_PLACES=199, PETRI_TRANSITIONS=351} [2022-12-06 07:56:35,027 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 167 predicate places. [2022-12-06 07:56:35,028 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:35,028 INFO L89 Accepts]: Start accepts. Operand has 199 places, 351 transitions, 7575 flow [2022-12-06 07:56:35,031 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:35,031 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:35,031 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 199 places, 351 transitions, 7575 flow [2022-12-06 07:56:35,034 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 199 places, 351 transitions, 7575 flow [2022-12-06 07:56:35,931 INFO L130 PetriNetUnfolder]: 2596/5767 cut-off events. [2022-12-06 07:56:35,931 INFO L131 PetriNetUnfolder]: For 188897/192372 co-relation queries the response was YES. [2022-12-06 07:56:35,975 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54172 conditions, 5767 events. 2596/5767 cut-off events. For 188897/192372 co-relation queries the response was YES. Maximal size of possible extension queue 620. Compared 52393 event pairs, 807 based on Foata normal form. 386/4927 useless extension candidates. Maximal degree in co-relation 53753. Up to 2463 conditions per place. [2022-12-06 07:56:36,032 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 199 places, 351 transitions, 7575 flow [2022-12-06 07:56:36,032 INFO L188 LiptonReduction]: Number of co-enabled transitions 2516 [2022-12-06 07:56:36,035 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:56:36,035 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1007 [2022-12-06 07:56:36,035 INFO L495 AbstractCegarLoop]: Abstraction has has 199 places, 351 transitions, 7575 flow [2022-12-06 07:56:36,036 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 3.7142857142857144) internal successors, (26), 7 states have internal predecessors, (26), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:36,036 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:36,036 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:36,036 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable48 [2022-12-06 07:56:36,036 INFO L420 AbstractCegarLoop]: === Iteration 50 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:36,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:36,036 INFO L85 PathProgramCache]: Analyzing trace with hash -743092423, now seen corresponding path program 2 times [2022-12-06 07:56:36,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:36,036 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [396232677] [2022-12-06 07:56:36,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:36,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:36,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:37,002 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:37,002 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:37,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [396232677] [2022-12-06 07:56:37,002 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [396232677] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:56:37,002 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-12-06 07:56:37,002 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-12-06 07:56:37,002 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [559459423] [2022-12-06 07:56:37,002 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:56:37,003 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-12-06 07:56:37,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:37,003 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-12-06 07:56:37,003 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-12-06 07:56:37,003 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:56:37,003 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 351 transitions, 7575 flow. Second operand has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:37,003 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:37,003 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:56:37,003 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:39,905 INFO L130 PetriNetUnfolder]: 7301/12352 cut-off events. [2022-12-06 07:56:39,905 INFO L131 PetriNetUnfolder]: For 421757/421809 co-relation queries the response was YES. [2022-12-06 07:56:39,977 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122120 conditions, 12352 events. 7301/12352 cut-off events. For 421757/421809 co-relation queries the response was YES. Maximal size of possible extension queue 603. Compared 88453 event pairs, 1736 based on Foata normal form. 79/11557 useless extension candidates. Maximal degree in co-relation 121399. Up to 8100 conditions per place. [2022-12-06 07:56:40,031 INFO L137 encePairwiseOnDemand]: 18/40 looper letters, 381 selfloop transitions, 110 changer transitions 9/501 dead transitions. [2022-12-06 07:56:40,031 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 205 places, 501 transitions, 11716 flow [2022-12-06 07:56:40,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-12-06 07:56:40,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2022-12-06 07:56:40,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 98 transitions. [2022-12-06 07:56:40,032 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.35 [2022-12-06 07:56:40,032 INFO L175 Difference]: Start difference. First operand has 199 places, 351 transitions, 7575 flow. Second operand 7 states and 98 transitions. [2022-12-06 07:56:40,032 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 205 places, 501 transitions, 11716 flow [2022-12-06 07:56:41,200 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 204 places, 501 transitions, 11599 flow, removed 40 selfloop flow, removed 1 redundant places. [2022-12-06 07:56:41,207 INFO L231 Difference]: Finished difference. Result has 207 places, 366 transitions, 8146 flow [2022-12-06 07:56:41,207 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=7492, PETRI_DIFFERENCE_MINUEND_PLACES=198, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=351, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=98, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=246, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=8146, PETRI_PLACES=207, PETRI_TRANSITIONS=366} [2022-12-06 07:56:41,207 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 175 predicate places. [2022-12-06 07:56:41,207 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:41,207 INFO L89 Accepts]: Start accepts. Operand has 207 places, 366 transitions, 8146 flow [2022-12-06 07:56:41,209 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:41,209 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:41,209 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 207 places, 366 transitions, 8146 flow [2022-12-06 07:56:41,212 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 207 places, 366 transitions, 8146 flow [2022-12-06 07:56:42,118 INFO L130 PetriNetUnfolder]: 2752/6053 cut-off events. [2022-12-06 07:56:42,118 INFO L131 PetriNetUnfolder]: For 215655/219727 co-relation queries the response was YES. [2022-12-06 07:56:42,166 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58992 conditions, 6053 events. 2752/6053 cut-off events. For 215655/219727 co-relation queries the response was YES. Maximal size of possible extension queue 655. Compared 55092 event pairs, 869 based on Foata normal form. 423/5194 useless extension candidates. Maximal degree in co-relation 58568. Up to 2576 conditions per place. [2022-12-06 07:56:42,346 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 207 places, 366 transitions, 8146 flow [2022-12-06 07:56:42,346 INFO L188 LiptonReduction]: Number of co-enabled transitions 2630 [2022-12-06 07:56:42,348 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:56:42,348 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1141 [2022-12-06 07:56:42,348 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 366 transitions, 8146 flow [2022-12-06 07:56:42,348 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 3.375) internal successors, (27), 8 states have internal predecessors, (27), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:56:42,348 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:42,349 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:42,349 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable49 [2022-12-06 07:56:42,349 INFO L420 AbstractCegarLoop]: === Iteration 51 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:42,349 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:42,349 INFO L85 PathProgramCache]: Analyzing trace with hash 2119121784, now seen corresponding path program 1 times [2022-12-06 07:56:42,349 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:42,349 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2010116539] [2022-12-06 07:56:42,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:42,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:42,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:43,193 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:43,194 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:43,194 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2010116539] [2022-12-06 07:56:43,194 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2010116539] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:56:43,194 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [957856901] [2022-12-06 07:56:43,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:43,194 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:56:43,194 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:56:43,195 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 07:56:43,197 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 07:56:43,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:43,413 INFO L263 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 37 conjunts are in the unsatisfiable core [2022-12-06 07:56:43,414 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:56:43,528 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 07:56:43,528 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:56:43,528 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [957856901] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:56:43,528 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:56:43,528 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 10 [2022-12-06 07:56:43,528 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1829162334] [2022-12-06 07:56:43,528 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:56:43,528 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:56:43,528 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:43,529 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:56:43,529 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-12-06 07:56:43,529 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 40 [2022-12-06 07:56:43,529 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 366 transitions, 8146 flow. Second operand has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 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 07:56:43,529 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:43,529 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 40 [2022-12-06 07:56:43,529 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:46,162 INFO L130 PetriNetUnfolder]: 7294/12317 cut-off events. [2022-12-06 07:56:46,162 INFO L131 PetriNetUnfolder]: For 448146/448198 co-relation queries the response was YES. [2022-12-06 07:56:46,257 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125712 conditions, 12317 events. 7294/12317 cut-off events. For 448146/448198 co-relation queries the response was YES. Maximal size of possible extension queue 603. Compared 87221 event pairs, 3226 based on Foata normal form. 41/11520 useless extension candidates. Maximal degree in co-relation 124980. Up to 12114 conditions per place. [2022-12-06 07:56:46,314 INFO L137 encePairwiseOnDemand]: 28/40 looper letters, 355 selfloop transitions, 19 changer transitions 5/380 dead transitions. [2022-12-06 07:56:46,315 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 210 places, 380 transitions, 8999 flow [2022-12-06 07:56:46,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:56:46,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:56:46,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 64 transitions. [2022-12-06 07:56:46,315 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.32 [2022-12-06 07:56:46,315 INFO L175 Difference]: Start difference. First operand has 207 places, 366 transitions, 8146 flow. Second operand 5 states and 64 transitions. [2022-12-06 07:56:46,315 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 210 places, 380 transitions, 8999 flow [2022-12-06 07:56:47,566 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 207 places, 380 transitions, 8909 flow, removed 34 selfloop flow, removed 3 redundant places. [2022-12-06 07:56:47,572 INFO L231 Difference]: Finished difference. Result has 207 places, 364 transitions, 8052 flow [2022-12-06 07:56:47,572 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=8014, PETRI_DIFFERENCE_MINUEND_PLACES=203, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=364, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=345, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=8052, PETRI_PLACES=207, PETRI_TRANSITIONS=364} [2022-12-06 07:56:47,573 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 175 predicate places. [2022-12-06 07:56:47,573 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:47,573 INFO L89 Accepts]: Start accepts. Operand has 207 places, 364 transitions, 8052 flow [2022-12-06 07:56:47,575 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:47,575 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:47,575 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 207 places, 364 transitions, 8052 flow [2022-12-06 07:56:47,578 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 207 places, 364 transitions, 8052 flow [2022-12-06 07:56:48,513 INFO L130 PetriNetUnfolder]: 2752/6044 cut-off events. [2022-12-06 07:56:48,513 INFO L131 PetriNetUnfolder]: For 213383/217438 co-relation queries the response was YES. [2022-12-06 07:56:48,556 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58671 conditions, 6044 events. 2752/6044 cut-off events. For 213383/217438 co-relation queries the response was YES. Maximal size of possible extension queue 668. Compared 54896 event pairs, 865 based on Foata normal form. 412/5179 useless extension candidates. Maximal degree in co-relation 58248. Up to 2573 conditions per place. [2022-12-06 07:56:48,617 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 207 places, 364 transitions, 8052 flow [2022-12-06 07:56:48,617 INFO L188 LiptonReduction]: Number of co-enabled transitions 2622 [2022-12-06 07:56:48,620 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:56:48,620 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1047 [2022-12-06 07:56:48,620 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 364 transitions, 8052 flow [2022-12-06 07:56:48,620 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.8) internal successors, (24), 5 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 07:56:48,620 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:48,620 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:48,626 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2022-12-06 07:56:48,821 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:56:48,821 INFO L420 AbstractCegarLoop]: === Iteration 52 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:48,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:48,822 INFO L85 PathProgramCache]: Analyzing trace with hash -1069891109, now seen corresponding path program 1 times [2022-12-06 07:56:48,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:48,822 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137188871] [2022-12-06 07:56:48,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:48,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:48,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:49,610 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:49,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:49,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137188871] [2022-12-06 07:56:49,610 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137188871] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:56:49,611 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [559863443] [2022-12-06 07:56:49,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:49,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:56:49,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:56:49,612 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 07:56:49,614 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 07:56:49,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:49,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 334 conjuncts, 16 conjunts are in the unsatisfiable core [2022-12-06 07:56:49,830 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:56:49,858 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:49,858 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:56:49,879 INFO L321 Elim1Store]: treesize reduction 5, result has 58.3 percent of original size [2022-12-06 07:56:49,879 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 24 treesize of output 15 [2022-12-06 07:56:49,901 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:49,902 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [559863443] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:56:49,902 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:56:49,902 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 3, 3] total 8 [2022-12-06 07:56:49,902 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [335130204] [2022-12-06 07:56:49,902 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:56:49,902 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-12-06 07:56:49,902 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:56:49,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-12-06 07:56:49,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-12-06 07:56:49,903 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 39 [2022-12-06 07:56:49,903 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 364 transitions, 8052 flow. Second operand has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 9 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 07:56:49,903 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:56:49,903 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 39 [2022-12-06 07:56:49,903 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:56:53,442 INFO L130 PetriNetUnfolder]: 8278/13892 cut-off events. [2022-12-06 07:56:53,442 INFO L131 PetriNetUnfolder]: For 571692/571740 co-relation queries the response was YES. [2022-12-06 07:56:53,542 INFO L83 FinitePrefix]: Finished finitePrefix Result has 142473 conditions, 13892 events. 8278/13892 cut-off events. For 571692/571740 co-relation queries the response was YES. Maximal size of possible extension queue 646. Compared 99902 event pairs, 1114 based on Foata normal form. 466/13462 useless extension candidates. Maximal degree in co-relation 141601. Up to 7932 conditions per place. [2022-12-06 07:56:53,609 INFO L137 encePairwiseOnDemand]: 17/39 looper letters, 298 selfloop transitions, 212 changer transitions 6/517 dead transitions. [2022-12-06 07:56:53,609 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 217 places, 517 transitions, 11888 flow [2022-12-06 07:56:53,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-12-06 07:56:53,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2022-12-06 07:56:53,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 133 transitions. [2022-12-06 07:56:53,610 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2841880341880342 [2022-12-06 07:56:53,610 INFO L175 Difference]: Start difference. First operand has 207 places, 364 transitions, 8052 flow. Second operand 12 states and 133 transitions. [2022-12-06 07:56:53,610 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 217 places, 517 transitions, 11888 flow [2022-12-06 07:56:55,241 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 213 places, 517 transitions, 11829 flow, removed 13 selfloop flow, removed 4 redundant places. [2022-12-06 07:56:55,251 INFO L231 Difference]: Finished difference. Result has 219 places, 426 transitions, 10414 flow [2022-12-06 07:56:55,252 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=7871, PETRI_DIFFERENCE_MINUEND_PLACES=202, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=358, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=149, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=169, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=10414, PETRI_PLACES=219, PETRI_TRANSITIONS=426} [2022-12-06 07:56:55,252 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 187 predicate places. [2022-12-06 07:56:55,252 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:56:55,252 INFO L89 Accepts]: Start accepts. Operand has 219 places, 426 transitions, 10414 flow [2022-12-06 07:56:55,256 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:56:55,256 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:56:55,256 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 219 places, 426 transitions, 10414 flow [2022-12-06 07:56:55,261 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 219 places, 426 transitions, 10414 flow [2022-12-06 07:56:56,465 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][289], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1128#true, Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 411#true, 148#L121-1true, 117#thread1EXITtrue, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 987#true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), 131#thread3EXITtrue, Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, 208#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 223#(= ~q1_back~0 ~q1_front~0), Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 1902#true, 783#true, Black: 1402#(<= ~q1_back~0 ~q1_front~0)]) [2022-12-06 07:56:56,465 INFO L382 tUnfolder$Statistics]: this new event has 29 ancestors and is cut-off event [2022-12-06 07:56:56,465 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:56:56,465 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 07:56:56,465 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:56:56,471 INFO L130 PetriNetUnfolder]: 3199/6897 cut-off events. [2022-12-06 07:56:56,471 INFO L131 PetriNetUnfolder]: For 291956/295718 co-relation queries the response was YES. [2022-12-06 07:56:56,535 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72672 conditions, 6897 events. 3199/6897 cut-off events. For 291956/295718 co-relation queries the response was YES. Maximal size of possible extension queue 650. Compared 62176 event pairs, 887 based on Foata normal form. 404/6358 useless extension candidates. Maximal degree in co-relation 72098. Up to 2776 conditions per place. [2022-12-06 07:56:56,631 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 219 places, 426 transitions, 10414 flow [2022-12-06 07:56:56,632 INFO L188 LiptonReduction]: Number of co-enabled transitions 2930 [2022-12-06 07:56:56,655 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [891] $Ultimate##0-->thread1EXIT: Formula: (let ((.cse2 (* v_~q1_back~0_261 4)) (.cse0 (+ v_~q1_back~0_261 1)) (.cse1 (select |v_#memory_int_369| v_~q1~0.base_163))) (and (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (= |v_thread1Thread1of1ForFork2_#res#1.offset_28| 0) (= (+ 2 v_~q1_back~0_261) v_~q1_back~0_259) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97| (ite (and (< v_~q1_front~0_175 v_~n1~0_150) (< v_~q1_front~0_175 .cse0) (<= 0 v_~q1_front~0_175)) 1 0)) (= |v_thread1Thread1of1ForFork2_~i~0#1_80| 1) (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_80| v_~N~0_118)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72| 0)) (= (+ v_~q1_front~0_175 1) v_~q1_front~0_174) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_163 .cse2)) 1) 1 0) 0)) (not (= (ite (and (< .cse0 v_~n1~0_150) (<= 0 .cse0)) 1 0) 0)) (< 0 v_~N~0_118) (= (select .cse1 (+ (* v_~q1_front~0_175 4) v_~q1~0.offset_163)) |v_thread2Thread1of1ForFork0_~j~0#1_112|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|) (= |v_thread1Thread1of1ForFork2_#res#1.base_28| 0))) InVars {~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_175, ~q1_back~0=v_~q1_back~0_261, ~n1~0=v_~n1~0_150, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, ~N~0=v_~N~0_118} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_30|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_112|, ~q1~0.offset=v_~q1~0.offset_163, ~q1_front~0=v_~q1_front~0_174, ~n1~0=v_~n1~0_150, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_30|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_97|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_45|, ~N~0=v_~N~0_118, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_47|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_47|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_97|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_51|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_45|, ~q1_back~0=v_~q1_back~0_259, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_80|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_72|, ~q1~0.base=v_~q1~0.base_163, #memory_int=|v_#memory_int_369|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_28|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_28|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_72|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 07:56:57,055 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1021] $Ultimate##0-->L65-2: Formula: (let ((.cse2 (* v_~q1_back~0_722 4)) (.cse1 (select |v_#memory_int_890| v_~q1~0.base_416)) (.cse0 (+ v_~q1_back~0_722 1))) (and (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_375| v_~s~0_502) v_~s~0_501) (= |v_thread1Thread1of1ForFork2_#res#1.offset_157| 0) (= |v_thread1Thread1of1ForFork2_~i~0#1_279| 1) (= |v_thread1Thread1of1ForFork2_#res#1.base_157| 0) (< 0 v_~N~0_318) (not (= (ite (and (<= 0 .cse0) (< .cse0 v_~n1~0_410)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_412| (ite (= (select (select |v_#memory_int_890| v_~q2~0.base_388) (+ v_~q2~0.offset_390 (* 4 v_~q2_back~0_659))) |v_thread2Thread1of1ForFork0_~j~0#1_375|) 1 0)) (= (+ v_~q2_back~0_659 1) v_~q2_back~0_658) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_375| 0)) (not (= (ite (= (select .cse1 (+ v_~q1~0.offset_423 .cse2)) 1) 1 0) 0)) (= (+ 2 v_~q1_back~0_722) v_~q1_back~0_721) (= (ite (= (select .cse1 (+ v_~q1~0.offset_423 .cse2 4)) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_278|) (= (+ v_~q1_front~0_607 1) v_~q1_front~0_606) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_278| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_278|) (= (select .cse1 (+ (* v_~q1_front~0_607 4) v_~q1~0.offset_423)) |v_thread2Thread1of1ForFork0_~j~0#1_375|) (not (< |v_thread1Thread1of1ForFork2_~i~0#1_279| v_~N~0_318)) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_278| 0)) (not (= (ite (and (< v_~q1_front~0_607 v_~n1~0_410) (< v_~q1_front~0_607 .cse0) (<= 0 v_~q1_front~0_607)) 1 0) 0)) (not (= (ite (and (< v_~q2_back~0_659 v_~n2~0_377) (<= 0 v_~q2_back~0_659)) 1 0) 0)) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_412| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_412| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_412|))) InVars {~q1~0.offset=v_~q1~0.offset_423, ~n2~0=v_~n2~0_377, ~q1_front~0=v_~q1_front~0_607, ~q1_back~0=v_~q1_back~0_722, ~q2~0.offset=v_~q2~0.offset_390, ~n1~0=v_~n1~0_410, ~q1~0.base=v_~q1~0.base_416, #memory_int=|v_#memory_int_890|, ~q2~0.base=v_~q2~0.base_388, ~N~0=v_~N~0_318, ~q2_back~0=v_~q2_back~0_659, ~s~0=v_~s~0_502} OutVars{thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_254|, ~q1_front~0=v_~q1_front~0_606, ~q2~0.offset=v_~q2~0.offset_390, ~n1~0=v_~n1~0_410, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_412|, thread1Thread1of1ForFork2_#t~mem2#1=|v_thread1Thread1of1ForFork2_#t~mem2#1_184|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_254|, thread1Thread1of1ForFork2_#t~post1#1=|v_thread1Thread1of1ForFork2_#t~post1#1_190|, ~q1_back~0=v_~q1_back~0_721, ~q1~0.base=v_~q1~0.base_416, ~q2~0.base=v_~q2~0.base_388, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_157|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_157|, ~q2_back~0=v_~q2_back~0_658, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_278|, ~s~0=v_~s~0_501, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_375|, thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_159|, ~q1~0.offset=v_~q1~0.offset_423, ~n2~0=v_~n2~0_377, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_159|, ~N~0=v_~N~0_318, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_268|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_268|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_412|, thread1Thread1of1ForFork2_#t~post3#1=|v_thread1Thread1of1ForFork2_#t~post3#1_184|, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_279|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_278|, #memory_int=|v_#memory_int_890|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_~j~0#1, thread1Thread1of1ForFork2_#t~mem4#1, ~q1_front~0, thread1Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#t~mem2#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork2_#t~post1#1, thread1Thread1of1ForFork2_#t~post3#1, ~q1_back~0, thread1Thread1of1ForFork2_~i~0#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, ~q2_back~0, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:56:57,340 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1016] L70-->L87-2: Formula: (let ((.cse0 (select |v_#memory_int_858| v_~q2~0.base_376))) (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_384| 0)) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_133| 0)) (= (+ |v_thread2Thread1of1ForFork0_~j~0#1_353| v_~s~0_473) v_~s~0_472) (not (= (ite (and (<= 0 v_~q2_back~0_628) (< v_~q2_back~0_628 v_~n2~0_367)) 1 0) 0)) (= (+ v_~q2_front~0_374 1) v_~q2_front~0_373) (= |v_thread3Thread1of1ForFork1_~k~0#1_155| (select .cse0 (+ v_~q2~0.offset_378 (* v_~q2_front~0_374 4)))) (= (+ v_~q2_back~0_628 1) v_~q2_back~0_627) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_384| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_384|) (= (ite (= (select .cse0 (+ v_~q2~0.offset_378 (* 4 v_~q2_back~0_628))) |v_thread2Thread1of1ForFork0_~j~0#1_353|) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_384|) (not (= |v_thread3Thread1of1ForFork1_~k~0#1_155| 0)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_133| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_133|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_133| (ite (and (<= 0 v_~q2_front~0_374) (< v_~q2_front~0_374 v_~n2~0_367) (< v_~q2_front~0_374 v_~q2_back~0_627)) 1 0)) (= v_~t~0_341 (+ v_~t~0_342 |v_thread3Thread1of1ForFork1_~k~0#1_155|)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_353| 0)))) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_353|, ~n2~0=v_~n2~0_367, ~q2~0.offset=v_~q2~0.offset_378, #memory_int=|v_#memory_int_858|, ~q2_front~0=v_~q2_front~0_374, ~q2~0.base=v_~q2~0.base_376, ~q2_back~0=v_~q2_back~0_628, ~t~0=v_~t~0_342, ~s~0=v_~s~0_473} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_133|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_353|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_232|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_133|, ~n2~0=v_~n2~0_367, ~q2~0.offset=v_~q2~0.offset_378, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_133|, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_384|, ~q2_front~0=v_~q2_front~0_373, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_232|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_384|, #memory_int=|v_#memory_int_858|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_133|, ~q2~0.base=v_~q2~0.base_376, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_155|, ~q2_back~0=v_~q2_back~0_627, ~t~0=v_~t~0_341, ~s~0=v_~s~0_472} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread2Thread1of1ForFork0_#t~post9#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, thread3Thread1of1ForFork1_~k~0#1, ~q2_back~0, ~t~0, ~s~0] and [760] L65-2-->L70: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17| (ite (and (< v_~q1_front~0_59 v_~n1~0_41) (< v_~q1_front~0_59 v_~q1_back~0_96) (<= 0 v_~q1_front~0_59)) 1 0)) (= (+ v_~q1_front~0_59 1) v_~q1_front~0_58) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|) (= (select (select |v_#memory_int_121| v_~q1~0.base_52) (+ v_~q1~0.offset_52 (* 4 v_~q1_front~0_59))) |v_thread2Thread1of1ForFork0_~j~0#1_29|)) InVars {~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_59, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, #memory_int=|v_#memory_int_121|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_29|, ~q1~0.offset=v_~q1~0.offset_52, ~q1_front~0=v_~q1_front~0_58, ~q1_back~0=v_~q1_back~0_96, ~n1~0=v_~n1~0_41, ~q1~0.base=v_~q1~0.base_52, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_17|, #memory_int=|v_#memory_int_121|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_13|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_13|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] [2022-12-06 07:56:57,500 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [861] L47-4-->thread1EXIT: Formula: (and (not (< |v_thread1Thread1of1ForFork2_~i~0#1_In_2| v_~N~0_In_8)) (= |v_thread1Thread1of1ForFork2_#res#1.base_Out_6| 0) (not (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6| 0)) (= (+ v_~q1_back~0_In_4 1) v_~q1_back~0_Out_16) (= |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6| |v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|) (not (= (ite (and (<= 0 v_~q1_back~0_In_4) (< v_~q1_back~0_In_4 v_~n1~0_In_7)) 1 0) 0)) (= |v_thread1Thread1of1ForFork2_#res#1.offset_Out_6| 0) (= (ite (= (select (select |v_#memory_int_In_23| v_~q1~0.base_In_4) (+ v_~q1~0.offset_In_4 (* v_~q1_back~0_In_4 4))) 0) 1 0) |v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|)) InVars {~q1~0.offset=v_~q1~0.offset_In_4, ~q1_back~0=v_~q1_back~0_In_4, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, ~n1~0=v_~n1~0_In_7, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, ~N~0=v_~N~0_In_8} OutVars{thread1Thread1of1ForFork2_#t~mem4#1=|v_thread1Thread1of1ForFork2_#t~mem4#1_Out_4|, ~q1~0.offset=v_~q1~0.offset_In_4, ~n1~0=v_~n1~0_In_7, thread1Thread1of1ForFork2_#t~post5#1=|v_thread1Thread1of1ForFork2_#t~post5#1_Out_4|, ~N~0=v_~N~0_In_8, ~q1_back~0=v_~q1_back~0_Out_16, thread1Thread1of1ForFork2_~i~0#1=|v_thread1Thread1of1ForFork2_~i~0#1_In_2|, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_Out_6|, ~q1~0.base=v_~q1~0.base_In_4, #memory_int=|v_#memory_int_In_23|, thread1Thread1of1ForFork2_#res#1.offset=|v_thread1Thread1of1ForFork2_#res#1.offset_Out_6|, thread1Thread1of1ForFork2_#res#1.base=|v_thread1Thread1of1ForFork2_#res#1.base_Out_6|, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1_Out_6|} AuxVars[] AssignedVars[thread1Thread1of1ForFork2_#t~mem4#1, ~q1_back~0, thread1Thread1of1ForFork2_#t~post5#1, thread1Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork2_#res#1.offset, thread1Thread1of1ForFork2_#res#1.base, thread1Thread1of1ForFork2_assume_abort_if_not_~cond#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:56:57,610 INFO L203 LiptonReduction]: Total number of compositions: 4 [2022-12-06 07:56:57,610 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2358 [2022-12-06 07:56:57,610 INFO L495 AbstractCegarLoop]: Abstraction has has 217 places, 424 transitions, 10445 flow [2022-12-06 07:56:57,610 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.555555555555555) internal successors, (41), 9 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 07:56:57,610 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:56:57,610 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:56:57,617 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 07:56:57,811 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable51 [2022-12-06 07:56:57,811 INFO L420 AbstractCegarLoop]: === Iteration 53 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:56:57,812 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:56:57,812 INFO L85 PathProgramCache]: Analyzing trace with hash -1402874014, now seen corresponding path program 1 times [2022-12-06 07:56:57,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:56:57,812 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [294454271] [2022-12-06 07:56:57,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:57,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:56:57,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:58,598 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:58,598 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:56:58,598 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [294454271] [2022-12-06 07:56:58,598 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [294454271] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:56:58,598 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [875162912] [2022-12-06 07:56:58,598 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:56:58,598 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:56:58,598 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:56:58,600 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 07:56:58,601 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 07:56:58,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:56:58,816 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 36 conjunts are in the unsatisfiable core [2022-12-06 07:56:58,817 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:56:58,965 INFO L321 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2022-12-06 07:56:58,965 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 46 treesize of output 10 [2022-12-06 07:56:58,998 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:56:58,998 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:57:01,048 WARN L837 $PredicateComparison]: unable to prove that (forall ((~q2~0.base Int) (~q2~0.offset Int)) (let ((.cse0 (select |c_#memory_int| ~q2~0.base))) (or (= c_~N~0 (+ c_~t~0 (select .cse0 (+ ~q2~0.offset (* c_~q2_front~0 4))))) (not (= (select .cse0 (+ ~q2~0.offset (* c_~q2_back~0 4))) (select (select |c_#memory_int| c_~q1~0.base) (+ (* c_~q1_front~0 4) c_~q1~0.offset))))))) is different from false [2022-12-06 07:57:01,129 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:57:01,129 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 60 treesize of output 101 [2022-12-06 07:57:01,284 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:01,285 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [875162912] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:57:01,285 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:57:01,285 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4, 4] total 13 [2022-12-06 07:57:01,285 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1340891162] [2022-12-06 07:57:01,285 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:57:01,285 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-12-06 07:57:01,285 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:57:01,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-12-06 07:57:01,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=153, Unknown=1, NotChecked=24, Total=210 [2022-12-06 07:57:01,286 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 41 [2022-12-06 07:57:01,286 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 217 places, 424 transitions, 10445 flow. Second operand has 15 states, 15 states have (on average 4.333333333333333) internal successors, (65), 15 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:01,286 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:57:01,286 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 41 [2022-12-06 07:57:01,287 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:57:10,047 INFO L130 PetriNetUnfolder]: 8446/14118 cut-off events. [2022-12-06 07:57:10,047 INFO L131 PetriNetUnfolder]: For 650651/650733 co-relation queries the response was YES. [2022-12-06 07:57:10,160 INFO L83 FinitePrefix]: Finished finitePrefix Result has 155755 conditions, 14118 events. 8446/14118 cut-off events. For 650651/650733 co-relation queries the response was YES. Maximal size of possible extension queue 635. Compared 100702 event pairs, 2422 based on Foata normal form. 41/14159 useless extension candidates. Maximal degree in co-relation 154857. Up to 13165 conditions per place. [2022-12-06 07:57:10,240 INFO L137 encePairwiseOnDemand]: 17/41 looper letters, 437 selfloop transitions, 88 changer transitions 6/532 dead transitions. [2022-12-06 07:57:10,240 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 229 places, 532 transitions, 13019 flow [2022-12-06 07:57:10,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-12-06 07:57:10,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2022-12-06 07:57:10,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 144 transitions. [2022-12-06 07:57:10,242 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.2701688555347092 [2022-12-06 07:57:10,242 INFO L175 Difference]: Start difference. First operand has 217 places, 424 transitions, 10445 flow. Second operand 13 states and 144 transitions. [2022-12-06 07:57:10,242 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 229 places, 532 transitions, 13019 flow [2022-12-06 07:57:11,686 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 226 places, 532 transitions, 12711 flow, removed 139 selfloop flow, removed 3 redundant places. [2022-12-06 07:57:11,695 INFO L231 Difference]: Finished difference. Result has 228 places, 443 transitions, 10946 flow [2022-12-06 07:57:11,695 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=41, PETRI_DIFFERENCE_MINUEND_FLOW=10171, PETRI_DIFFERENCE_MINUEND_PLACES=214, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=424, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=68, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=339, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=10946, PETRI_PLACES=228, PETRI_TRANSITIONS=443} [2022-12-06 07:57:11,696 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 196 predicate places. [2022-12-06 07:57:11,696 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:57:11,696 INFO L89 Accepts]: Start accepts. Operand has 228 places, 443 transitions, 10946 flow [2022-12-06 07:57:11,699 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:57:11,699 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:57:11,699 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 228 places, 443 transitions, 10946 flow [2022-12-06 07:57:11,702 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 228 places, 443 transitions, 10946 flow [2022-12-06 07:57:13,111 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:13,111 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-06 07:57:13,111 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:13,111 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 07:57:13,111 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:13,112 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:13,112 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 07:57:13,112 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 07:57:13,112 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:13,112 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:13,164 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:13,164 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 07:57:13,164 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 07:57:13,164 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:13,164 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:13,164 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][398], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 742#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)) (or (< ~q1_front~0 0) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (<= ~N~0 0) (< 1 ~N~0)) (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (<= ~n1~0 (+ ~q1_back~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (<= (+ ~q1_front~0 1) 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 3028#true, 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:13,165 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 07:57:13,165 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 07:57:13,165 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:13,165 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:13,203 INFO L130 PetriNetUnfolder]: 3340/7063 cut-off events. [2022-12-06 07:57:13,203 INFO L131 PetriNetUnfolder]: For 300367/304109 co-relation queries the response was YES. [2022-12-06 07:57:13,270 INFO L83 FinitePrefix]: Finished finitePrefix Result has 75129 conditions, 7063 events. 3340/7063 cut-off events. For 300367/304109 co-relation queries the response was YES. Maximal size of possible extension queue 629. Compared 62644 event pairs, 959 based on Foata normal form. 403/6529 useless extension candidates. Maximal degree in co-relation 74553. Up to 2785 conditions per place. [2022-12-06 07:57:13,520 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 228 places, 443 transitions, 10946 flow [2022-12-06 07:57:13,520 INFO L188 LiptonReduction]: Number of co-enabled transitions 3044 [2022-12-06 07:57:13,534 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [874] $Ultimate##0-->L70: Formula: (and (= |v_thread2Thread1of1ForFork0_~j~0#1_83| (select (select |v_#memory_int_271| v_~q1~0.base_108) (+ (* v_~q1_front~0_123 4) v_~q1~0.offset_108))) (= (+ v_~q1_front~0_123 1) v_~q1_front~0_122) (= (ite (and (< v_~q1_front~0_123 v_~n1~0_99) (< v_~q1_front~0_123 v_~q1_back~0_170) (<= 0 v_~q1_front~0_123)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|)) InVars {~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_123, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_271|} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_71|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_83|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_122, ~q1_back~0=v_~q1_back~0_170, ~n1~0=v_~n1~0_99, ~q1~0.base=v_~q1~0.base_108, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_71|, #memory_int=|v_#memory_int_271|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_29|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_29|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:57:13,785 WARN L322 ript$VariableManager]: TermVariable LBE401 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:57:13,786 WARN L322 ript$VariableManager]: TermVariable LBE88 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-12-06 07:57:14,016 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [1025] $Ultimate##0-->L120-3: Formula: (and (= (+ |v_#pthreadsForks_431| 1) |v_#pthreadsForks_430|) (= |v_#pthreadsForks_431| |v_ULTIMATE.start_main_#t~pre23#1_270|) (= (ite (and (< v_~q1_front~0_622 v_~n1~0_418) (< v_~q1_front~0_622 v_~q1_back~0_737) (<= 0 v_~q1_front~0_622)) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_426|) (= (store |v_#memory_int_905| |v_ULTIMATE.start_main_~#t3~0#1.base_257| (store (select |v_#memory_int_905| |v_ULTIMATE.start_main_~#t3~0#1.base_257|) |v_ULTIMATE.start_main_~#t3~0#1.offset_246| |v_ULTIMATE.start_main_#t~pre23#1_270|)) |v_#memory_int_904|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_426| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_426| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_426|) (= (select (select |v_#memory_int_905| v_~q1~0.base_424) (+ v_~q1~0.offset_431 (* v_~q1_front~0_622 4))) |v_thread2Thread1of1ForFork0_~j~0#1_386|) (= v_~q1_front~0_621 (+ v_~q1_front~0_622 1))) InVars {~q1~0.offset=v_~q1~0.offset_431, #pthreadsForks=|v_#pthreadsForks_431|, ~q1_front~0=v_~q1_front~0_622, ~q1_back~0=v_~q1_back~0_737, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_246|, ~n1~0=v_~n1~0_418, ~q1~0.base=v_~q1~0.base_424, #memory_int=|v_#memory_int_905|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_257|} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_386|, ~q1~0.offset=v_~q1~0.offset_431, ~q1_front~0=v_~q1_front~0_621, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_246|, ~n1~0=v_~n1~0_418, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_426|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_257|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_265|, thread2Thread1of1ForFork0_#t~mem6#1=|v_thread2Thread1of1ForFork0_#t~mem6#1_277|, thread2Thread1of1ForFork0_#t~post7#1=|v_thread2Thread1of1ForFork0_#t~post7#1_277|, ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_242|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_426|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_270|, #pthreadsForks=|v_#pthreadsForks_430|, ~q1_back~0=v_~q1_back~0_737, ~q1~0.base=v_~q1~0.base_424, #memory_int=|v_#memory_int_904|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_~j~0#1, ~q1_front~0, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, #memory_int, ULTIMATE.start_main_#t~pre21#1, thread2Thread1of1ForFork0_#t~mem6#1, thread2Thread1of1ForFork0_#t~post7#1] and [780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] [2022-12-06 07:57:14,150 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:57:14,151 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2455 [2022-12-06 07:57:14,151 INFO L495 AbstractCegarLoop]: Abstraction has has 226 places, 441 transitions, 10954 flow [2022-12-06 07:57:14,151 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.333333333333333) internal successors, (65), 15 states have internal predecessors, (65), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:14,151 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:57:14,151 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:57:14,159 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 07:57:14,352 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable52,22 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:57:14,352 INFO L420 AbstractCegarLoop]: === Iteration 54 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:57:14,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:57:14,353 INFO L85 PathProgramCache]: Analyzing trace with hash -107514314, now seen corresponding path program 1 times [2022-12-06 07:57:14,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:57:14,353 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1832840579] [2022-12-06 07:57:14,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:57:14,353 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:57:14,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:57:16,406 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:16,406 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:57:16,406 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1832840579] [2022-12-06 07:57:16,406 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1832840579] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:57:16,407 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1628799275] [2022-12-06 07:57:16,407 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:57:16,407 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:57:16,407 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:57:16,408 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 07:57:16,409 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 07:57:16,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:57:16,624 INFO L263 TraceCheckSpWp]: Trace formula consists of 329 conjuncts, 24 conjunts are in the unsatisfiable core [2022-12-06 07:57:16,625 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:57:16,629 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 156 treesize of output 154 [2022-12-06 07:57:16,670 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 21 [2022-12-06 07:57:16,691 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-12-06 07:57:16,691 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-12-06 07:57:16,691 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1628799275] provided 1 perfect and 0 imperfect interpolant sequences [2022-12-06 07:57:16,691 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-12-06 07:57:16,691 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 10 [2022-12-06 07:57:16,691 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [112997888] [2022-12-06 07:57:16,691 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-12-06 07:57:16,691 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-12-06 07:57:16,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:57:16,692 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-12-06 07:57:16,692 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=87, Unknown=0, NotChecked=0, Total=110 [2022-12-06 07:57:16,692 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:57:16,692 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 441 transitions, 10954 flow. Second operand has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:16,692 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:57:16,692 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:57:16,692 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:57:20,450 INFO L130 PetriNetUnfolder]: 9195/15235 cut-off events. [2022-12-06 07:57:20,450 INFO L131 PetriNetUnfolder]: For 707332/707404 co-relation queries the response was YES. [2022-12-06 07:57:20,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 168106 conditions, 15235 events. 9195/15235 cut-off events. For 707332/707404 co-relation queries the response was YES. Maximal size of possible extension queue 707. Compared 109011 event pairs, 2059 based on Foata normal form. 43/15277 useless extension candidates. Maximal degree in co-relation 167217. Up to 11038 conditions per place. [2022-12-06 07:57:20,750 INFO L137 encePairwiseOnDemand]: 21/43 looper letters, 376 selfloop transitions, 129 changer transitions 0/506 dead transitions. [2022-12-06 07:57:20,751 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 230 places, 506 transitions, 13357 flow [2022-12-06 07:57:20,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-12-06 07:57:20,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-12-06 07:57:20,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 77 transitions. [2022-12-06 07:57:20,751 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.3581395348837209 [2022-12-06 07:57:20,751 INFO L175 Difference]: Start difference. First operand has 226 places, 441 transitions, 10954 flow. Second operand 5 states and 77 transitions. [2022-12-06 07:57:20,752 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 230 places, 506 transitions, 13357 flow [2022-12-06 07:57:22,756 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 224 places, 506 transitions, 13116 flow, removed 68 selfloop flow, removed 6 redundant places. [2022-12-06 07:57:22,764 INFO L231 Difference]: Finished difference. Result has 226 places, 458 transitions, 11735 flow [2022-12-06 07:57:22,765 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=10716, PETRI_DIFFERENCE_MINUEND_PLACES=220, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=441, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=112, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=11735, PETRI_PLACES=226, PETRI_TRANSITIONS=458} [2022-12-06 07:57:22,765 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 194 predicate places. [2022-12-06 07:57:22,765 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:57:22,765 INFO L89 Accepts]: Start accepts. Operand has 226 places, 458 transitions, 11735 flow [2022-12-06 07:57:22,768 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:57:22,768 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:57:22,768 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 226 places, 458 transitions, 11735 flow [2022-12-06 07:57:22,772 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 226 places, 458 transitions, 11735 flow [2022-12-06 07:57:24,069 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 07:57:24,070 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 07:57:24,070 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 07:57:24,070 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 07:57:24,094 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][419], [1730#true, Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 519#(and (<= ~n2~0 2) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 2) (= ~q2_back~0 ~q2_front~0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true, 3173#true]) [2022-12-06 07:57:24,094 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:24,094 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 07:57:24,095 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:24,137 INFO L130 PetriNetUnfolder]: 3536/7451 cut-off events. [2022-12-06 07:57:24,137 INFO L131 PetriNetUnfolder]: For 335894/339817 co-relation queries the response was YES. [2022-12-06 07:57:24,198 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80954 conditions, 7451 events. 3536/7451 cut-off events. For 335894/339817 co-relation queries the response was YES. Maximal size of possible extension queue 680. Compared 66750 event pairs, 973 based on Foata normal form. 448/6943 useless extension candidates. Maximal degree in co-relation 80379. Up to 2813 conditions per place. [2022-12-06 07:57:24,295 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 226 places, 458 transitions, 11735 flow [2022-12-06 07:57:24,295 INFO L188 LiptonReduction]: Number of co-enabled transitions 3186 [2022-12-06 07:57:24,298 INFO L203 LiptonReduction]: Total number of compositions: 0 [2022-12-06 07:57:24,300 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 1535 [2022-12-06 07:57:24,300 INFO L495 AbstractCegarLoop]: Abstraction has has 226 places, 458 transitions, 11735 flow [2022-12-06 07:57:24,300 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.6) internal successors, (23), 5 states have internal predecessors, (23), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:24,300 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:57:24,300 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:57:24,310 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 07:57:24,513 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable53,23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:57:24,513 INFO L420 AbstractCegarLoop]: === Iteration 55 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:57:24,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:57:24,514 INFO L85 PathProgramCache]: Analyzing trace with hash 1308707969, now seen corresponding path program 1 times [2022-12-06 07:57:24,514 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:57:24,514 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1489542178] [2022-12-06 07:57:24,514 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:57:24,514 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:57:24,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:57:25,181 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:25,181 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:57:25,181 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1489542178] [2022-12-06 07:57:25,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1489542178] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:57:25,182 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1376893808] [2022-12-06 07:57:25,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:57:25,182 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:57:25,182 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:57:25,183 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 07:57:25,184 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 07:57:25,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:57:25,405 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 46 conjunts are in the unsatisfiable core [2022-12-06 07:57:25,406 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:57:25,495 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 31 treesize of output 15 [2022-12-06 07:57:25,642 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:57:25,672 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:25,673 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:57:25,803 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:57:25,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 61 treesize of output 41 [2022-12-06 07:57:25,859 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-12-06 07:57:25,859 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 62 treesize of output 42 [2022-12-06 07:57:25,949 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:25,950 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1376893808] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:57:25,950 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:57:25,950 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 15 [2022-12-06 07:57:25,950 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [551808098] [2022-12-06 07:57:25,950 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:57:25,951 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-12-06 07:57:25,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:57:25,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-12-06 07:57:25,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2022-12-06 07:57:25,954 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 43 [2022-12-06 07:57:25,954 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 226 places, 458 transitions, 11735 flow. Second operand has 17 states, 17 states have (on average 4.0588235294117645) internal successors, (69), 17 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:25,955 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:57:25,955 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 43 [2022-12-06 07:57:25,955 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:57:31,871 INFO L130 PetriNetUnfolder]: 10427/17374 cut-off events. [2022-12-06 07:57:31,871 INFO L131 PetriNetUnfolder]: For 806420/806530 co-relation queries the response was YES. [2022-12-06 07:57:32,024 INFO L83 FinitePrefix]: Finished finitePrefix Result has 193238 conditions, 17374 events. 10427/17374 cut-off events. For 806420/806530 co-relation queries the response was YES. Maximal size of possible extension queue 860. Compared 128648 event pairs, 2804 based on Foata normal form. 80/17454 useless extension candidates. Maximal degree in co-relation 192348. Up to 14539 conditions per place. [2022-12-06 07:57:32,113 INFO L137 encePairwiseOnDemand]: 17/43 looper letters, 503 selfloop transitions, 184 changer transitions 47/735 dead transitions. [2022-12-06 07:57:32,113 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 242 places, 735 transitions, 18163 flow [2022-12-06 07:57:32,114 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-12-06 07:57:32,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-12-06 07:57:32,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 207 transitions. [2022-12-06 07:57:32,114 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.28317373461012313 [2022-12-06 07:57:32,114 INFO L175 Difference]: Start difference. First operand has 226 places, 458 transitions, 11735 flow. Second operand 17 states and 207 transitions. [2022-12-06 07:57:32,114 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 242 places, 735 transitions, 18163 flow [2022-12-06 07:57:34,239 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 735 transitions, 18022 flow, removed 18 selfloop flow, removed 3 redundant places. [2022-12-06 07:57:34,251 INFO L231 Difference]: Finished difference. Result has 249 places, 559 transitions, 14963 flow [2022-12-06 07:57:34,251 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=11611, PETRI_DIFFERENCE_MINUEND_PLACES=223, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=458, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=97, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=300, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=14963, PETRI_PLACES=249, PETRI_TRANSITIONS=559} [2022-12-06 07:57:34,251 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 217 predicate places. [2022-12-06 07:57:34,251 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:57:34,252 INFO L89 Accepts]: Start accepts. Operand has 249 places, 559 transitions, 14963 flow [2022-12-06 07:57:34,256 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:57:34,256 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:57:34,256 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 249 places, 559 transitions, 14963 flow [2022-12-06 07:57:34,262 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 249 places, 559 transitions, 14963 flow [2022-12-06 07:57:35,695 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:35,695 INFO L382 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2022-12-06 07:57:35,695 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:35,695 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:35,695 INFO L385 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2022-12-06 07:57:35,696 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:35,696 INFO L382 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2022-12-06 07:57:35,696 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:35,696 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:35,696 INFO L385 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2022-12-06 07:57:35,723 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:35,723 INFO L382 tUnfolder$Statistics]: this new event has 27 ancestors and is cut-off event [2022-12-06 07:57:35,723 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:35,723 INFO L385 tUnfolder$Statistics]: existing Event has 27 ancestors and is cut-off event [2022-12-06 07:57:35,723 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:35,724 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][512], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 783#true]) [2022-12-06 07:57:35,724 INFO L382 tUnfolder$Statistics]: this new event has 26 ancestors and is cut-off event [2022-12-06 07:57:35,724 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:35,724 INFO L385 tUnfolder$Statistics]: existing Event has 26 ancestors and is cut-off event [2022-12-06 07:57:35,724 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:35,987 INFO L130 PetriNetUnfolder]: 3868/8234 cut-off events. [2022-12-06 07:57:35,987 INFO L131 PetriNetUnfolder]: For 372676/377371 co-relation queries the response was YES. [2022-12-06 07:57:36,055 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90127 conditions, 8234 events. 3868/8234 cut-off events. For 372676/377371 co-relation queries the response was YES. Maximal size of possible extension queue 817. Compared 76674 event pairs, 1150 based on Foata normal form. 575/7660 useless extension candidates. Maximal degree in co-relation 89540. Up to 3296 conditions per place. [2022-12-06 07:57:36,155 INFO L184 LiptonReduction]: Starting Lipton reduction on Petri net that has 249 places, 559 transitions, 14963 flow [2022-12-06 07:57:36,155 INFO L188 LiptonReduction]: Number of co-enabled transitions 3842 [2022-12-06 07:57:36,158 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0] and [786] L119-4-->L120-3: Formula: (and (= |v_#pthreadsForks_44| (+ |v_#pthreadsForks_45| 1)) (= |v_#pthreadsForks_45| |v_ULTIMATE.start_main_#t~pre23#1_21|) (= (store |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23| (store (select |v_#memory_int_142| |v_ULTIMATE.start_main_~#t3~0#1.base_23|) |v_ULTIMATE.start_main_~#t3~0#1.offset_23| |v_ULTIMATE.start_main_#t~pre23#1_21|)) |v_#memory_int_141|)) InVars {#pthreadsForks=|v_#pthreadsForks_45|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_142|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|} OutVars{ULTIMATE.start_main_#t~nondet22#1=|v_ULTIMATE.start_main_#t~nondet22#1_9|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_21|, #pthreadsForks=|v_#pthreadsForks_44|, ULTIMATE.start_main_~#t3~0#1.offset=|v_ULTIMATE.start_main_~#t3~0#1.offset_23|, #memory_int=|v_#memory_int_141|, ULTIMATE.start_main_~#t3~0#1.base=|v_ULTIMATE.start_main_~#t3~0#1.base_23|, ULTIMATE.start_main_#t~pre21#1=|v_ULTIMATE.start_main_#t~pre21#1_13|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet22#1, ULTIMATE.start_main_#t~pre23#1, #pthreadsForks, #memory_int, ULTIMATE.start_main_#t~pre21#1] [2022-12-06 07:57:36,243 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:57:36,366 ERROR L112 fgCompositionFactory]: Composing non-subsequent actions: [859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0] and [860] L123-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| (ite (not (= v_~t~0_In_6 v_~N~0_In_6)) 1 0)) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26| 0))) InVars {~N~0=v_~N~0_In_6, ~t~0=v_~t~0_In_6} OutVars{~N~0=v_~N~0_In_6, ULTIMATE.start_main_#t~mem27#1=|v_ULTIMATE.start_main_#t~mem27#1_Out_8|, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_26|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_Out_32|, ~t~0=v_~t~0_In_6} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1, ULTIMATE.start_main_#t~mem27#1, ULTIMATE.start_assume_abort_if_not_#in~cond#1] [2022-12-06 07:57:36,492 INFO L203 LiptonReduction]: Total number of compositions: 2 [2022-12-06 07:57:36,492 INFO L143 eatedLiptonReduction]: Time needed for LBE in milliseconds: 2241 [2022-12-06 07:57:36,492 INFO L495 AbstractCegarLoop]: Abstraction has has 248 places, 558 transitions, 14967 flow [2022-12-06 07:57:36,492 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 4.0588235294117645) internal successors, (69), 17 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:36,492 INFO L205 CegarLoopForPetriNet]: Found error trace [2022-12-06 07:57:36,493 INFO L213 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-12-06 07:57:36,503 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 07:57:36,699 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable54,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:57:36,700 INFO L420 AbstractCegarLoop]: === Iteration 56 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2022-12-06 07:57:36,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-12-06 07:57:36,700 INFO L85 PathProgramCache]: Analyzing trace with hash 1429530314, now seen corresponding path program 1 times [2022-12-06 07:57:36,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-12-06 07:57:36,700 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463877464] [2022-12-06 07:57:36,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:57:36,700 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-12-06 07:57:36,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:57:37,486 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:37,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-12-06 07:57:37,486 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463877464] [2022-12-06 07:57:37,486 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1463877464] provided 0 perfect and 1 imperfect interpolant sequences [2022-12-06 07:57:37,486 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1554788135] [2022-12-06 07:57:37,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-12-06 07:57:37,486 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-12-06 07:57:37,486 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-12-06 07:57:37,487 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 07:57:37,489 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 07:57:37,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-12-06 07:57:37,701 INFO L263 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 54 conjunts are in the unsatisfiable core [2022-12-06 07:57:37,702 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-12-06 07:57:37,823 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-12-06 07:57:37,831 INFO L321 Elim1Store]: treesize reduction 19, result has 32.1 percent of original size [2022-12-06 07:57:37,832 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 37 treesize of output 44 [2022-12-06 07:57:37,837 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 27 treesize of output 15 [2022-12-06 07:57:37,905 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 7 [2022-12-06 07:57:38,088 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:38,088 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-12-06 07:57:38,309 INFO L321 Elim1Store]: treesize reduction 19, result has 81.2 percent of original size [2022-12-06 07:57:38,309 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 106 treesize of output 147 [2022-12-06 07:57:38,318 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 57 treesize of output 51 [2022-12-06 07:57:38,326 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 51 treesize of output 45 [2022-12-06 07:57:38,539 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-12-06 07:57:38,540 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1554788135] provided 0 perfect and 2 imperfect interpolant sequences [2022-12-06 07:57:38,540 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-12-06 07:57:38,540 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 16 [2022-12-06 07:57:38,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [539615879] [2022-12-06 07:57:38,540 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-12-06 07:57:38,540 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-12-06 07:57:38,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-12-06 07:57:38,540 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-12-06 07:57:38,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-12-06 07:57:38,541 INFO L490 CegarLoopForPetriNet]: Number of universal loopers: 1 out of 46 [2022-12-06 07:57:38,541 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 248 places, 558 transitions, 14967 flow. Second operand has 18 states, 18 states have (on average 3.7777777777777777) internal successors, (68), 18 states have internal predecessors, (68), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-12-06 07:57:38,541 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-12-06 07:57:38,541 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 1 of 46 [2022-12-06 07:57:38,541 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-12-06 07:57:40,298 WARN L837 $PredicateComparison]: unable to prove that (let ((.cse0 (* c_~q2_front~0 4))) (let ((.cse2 (select |c_#memory_int| c_~q2~0.base)) (.cse4 (* c_~q2_back~0 4)) (.cse3 (+ c_~q2~0.offset .cse0))) (and (= c_~q2~0.offset 0) (< 0 (+ c_~q2~0.offset .cse0 1)) (or (let ((.cse1 (select .cse2 .cse3))) (and (<= c_~N~0 .cse1) (<= .cse1 c_~N~0) (= c_~t~0 0))) (<= (* c_~n2~0 4) (+ .cse4 3 c_~q2~0.offset))) (or (<= (+ c_~q2_front~0 c_~n2~0) (+ c_~q2_back~0 1)) (<= .cse3 0)) (or (not (= (select .cse2 (+ .cse4 c_~q2~0.offset)) (select (select |c_#memory_int| c_~q1~0.base) (+ (* c_~q1_front~0 4) c_~q1~0.offset)))) (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) c_~q2~0.base) .cse3)) (+ c_~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= c_~N~0 (+ c_~t~0 (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) c_~q2~0.base) .cse3))))) (< c_~q2_back~0 0) (< c_~n2~0 (+ c_~q2_back~0 2)))))) is different from false [2022-12-06 07:57:48,660 INFO L130 PetriNetUnfolder]: 11627/19574 cut-off events. [2022-12-06 07:57:48,660 INFO L131 PetriNetUnfolder]: For 939504/939537 co-relation queries the response was YES. [2022-12-06 07:57:48,875 INFO L83 FinitePrefix]: Finished finitePrefix Result has 222150 conditions, 19574 events. 11627/19574 cut-off events. For 939504/939537 co-relation queries the response was YES. Maximal size of possible extension queue 1005. Compared 149539 event pairs, 3591 based on Foata normal form. 196/19770 useless extension candidates. Maximal degree in co-relation 221233. Up to 15263 conditions per place. [2022-12-06 07:57:48,970 INFO L137 encePairwiseOnDemand]: 18/46 looper letters, 673 selfloop transitions, 363 changer transitions 179/1216 dead transitions. [2022-12-06 07:57:48,971 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 284 places, 1216 transitions, 33454 flow [2022-12-06 07:57:48,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-12-06 07:57:48,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2022-12-06 07:57:48,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 331 transitions. [2022-12-06 07:57:48,972 INFO L535 CegarLoopForPetriNet]: DFA transition density 0.1944770857814336 [2022-12-06 07:57:48,972 INFO L175 Difference]: Start difference. First operand has 248 places, 558 transitions, 14967 flow. Second operand 37 states and 331 transitions. [2022-12-06 07:57:48,972 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 284 places, 1216 transitions, 33454 flow [2022-12-06 07:57:52,312 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 281 places, 1216 transitions, 32379 flow, removed 522 selfloop flow, removed 3 redundant places. [2022-12-06 07:57:52,331 INFO L231 Difference]: Finished difference. Result has 314 places, 899 transitions, 25416 flow [2022-12-06 07:57:52,331 INFO L276 CegarLoopForPetriNet]: {PETRI_ALPHABET=46, PETRI_DIFFERENCE_MINUEND_FLOW=14222, PETRI_DIFFERENCE_MINUEND_PLACES=245, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=549, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=89, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=380, PETRI_DIFFERENCE_SUBTRAHEND_STATES=37, PETRI_FLOW=25416, PETRI_PLACES=314, PETRI_TRANSITIONS=899} [2022-12-06 07:57:52,332 INFO L294 CegarLoopForPetriNet]: 32 programPoint places, 282 predicate places. [2022-12-06 07:57:52,332 WARN L163 eatedLiptonReduction]: Counterexample is not a run of mAbstraction. Replaying acceptance of the word... [2022-12-06 07:57:52,332 INFO L89 Accepts]: Start accepts. Operand has 314 places, 899 transitions, 25416 flow [2022-12-06 07:57:52,337 INFO L95 Accepts]: Finished accepts. [2022-12-06 07:57:52,337 INFO L195 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2022-12-06 07:57:52,337 INFO L167 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 314 places, 899 transitions, 25416 flow [2022-12-06 07:57:52,345 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 311 places, 899 transitions, 25416 flow [2022-12-06 07:57:54,513 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][349], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1326#(<= ~q2_back~0 ~q2_front~0), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,513 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,513 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:57:54,513 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,513 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:57:54,513 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][542], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 91#L87-2true, Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, 227#(<= ~q2_back~0 ~q2_front~0), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, 1326#(<= ~q2_back~0 ~q2_front~0), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,514 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([682] thread2EXIT-->L122-2: Formula: (and (= v_thread2Thread1of1ForFork0_thidvar2_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem26#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread2Thread1of1ForFork0_thidvar0_4) (= v_thread2Thread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} OutVars{ULTIMATE.start_main_#t~mem26#1=|v_ULTIMATE.start_main_#t~mem26#1_5|, thread2Thread1of1ForFork0_thidvar2=v_thread2Thread1of1ForFork0_thidvar2_4, thread2Thread1of1ForFork0_thidvar1=v_thread2Thread1of1ForFork0_thidvar1_4, thread2Thread1of1ForFork0_thidvar0=v_thread2Thread1of1ForFork0_thidvar0_4} AuxVars[] AssignedVars[][543], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 91#L87-2true, Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), 987#true, 306#true, 150#L122-2true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), 2887#true, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,514 INFO L382 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,514 INFO L385 tUnfolder$Statistics]: existing Event has 17 ancestors and is cut-off event [2022-12-06 07:57:54,695 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][777], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), 8#L121-2true, Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1317#true, 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), 225#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,696 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,696 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:54,696 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,696 INFO L385 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2022-12-06 07:57:54,718 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][347], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 91#L87-2true, Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 1400#true, Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 1339#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 2618#true, 3242#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,718 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,719 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 07:57:54,719 INFO L385 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2022-12-06 07:57:54,719 INFO L385 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,837 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([780] L70-->L65-2: Formula: (and (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| 0)) (not (= |v_thread2Thread1of1ForFork0_~j~0#1_35| 0)) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (= (+ v_~q2_back~0_67 1) v_~q2_back~0_66) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_35| (select (select |v_#memory_int_139| v_~q2~0.base_39) (+ v_~q2~0.offset_39 (* v_~q2_back~0_67 4)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|) (not (= (ite (and (< v_~q2_back~0_67 v_~n2~0_26) (<= 0 v_~q2_back~0_67)) 1 0) 0)) (= (+ v_~s~0_17 |v_thread2Thread1of1ForFork0_~j~0#1_35|) v_~s~0_16)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, ~q2_back~0=v_~q2_back~0_67, ~s~0=v_~s~0_17} OutVars{thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_23|, thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_35|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_11|, ~n2~0=v_~n2~0_26, ~q2~0.offset=v_~q2~0.offset_39, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_23|, #memory_int=|v_#memory_int_139|, ~q2~0.base=v_~q2~0.base_39, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_11|, ~q2_back~0=v_~q2_back~0_66, ~s~0=v_~s~0_16} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][562], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 91#L87-2true, Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), 135#L65-2true, Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 434#true, Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2887#true, Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,837 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,837 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([827] L70-->thread2EXIT: Formula: (and (= (+ v_~q2_back~0_109 1) v_~q2_back~0_108) (= v_~s~0_50 (+ v_~s~0_51 |v_thread2Thread1of1ForFork0_~j~0#1_49|)) (= |v_thread2Thread1of1ForFork0_~j~0#1_49| 0) (= (ite (= |v_thread2Thread1of1ForFork0_~j~0#1_49| (select (select |v_#memory_int_189| v_~q2~0.base_71) (+ v_~q2~0.offset_71 (* 4 v_~q2_back~0_109)))) 1 0) |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| |v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|) (not (= |v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37| 0)) (not (= (ite (and (< v_~q2_back~0_109 v_~n2~0_58) (<= 0 v_~q2_back~0_109)) 1 0) 0)) (= |v_thread2Thread1of1ForFork0_#res#1.base_7| 0) (= |v_thread2Thread1of1ForFork0_#res#1.offset_7| 0)) InVars {thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, ~n2~0=v_~n2~0_58, ~q2~0.offset=v_~q2~0.offset_71, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_109, ~s~0=v_~s~0_51} OutVars{thread2Thread1of1ForFork0_~j~0#1=|v_thread2Thread1of1ForFork0_~j~0#1_49|, thread2Thread1of1ForFork0_#t~mem8#1=|v_thread2Thread1of1ForFork0_#t~mem8#1_23|, ~n2~0=v_~n2~0_58, thread2Thread1of1ForFork0_#res#1.offset=|v_thread2Thread1of1ForFork0_#res#1.offset_7|, ~q2~0.offset=v_~q2~0.offset_71, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_37|, thread2Thread1of1ForFork0_#t~post9#1=|v_thread2Thread1of1ForFork0_#t~post9#1_23|, thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1_37|, thread2Thread1of1ForFork0_#res#1.base=|v_thread2Thread1of1ForFork0_#res#1.base_7|, #memory_int=|v_#memory_int_189|, ~q2~0.base=v_~q2~0.base_71, ~q2_back~0=v_~q2_back~0_108, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork0_#t~mem8#1, thread2Thread1of1ForFork0_#res#1.base, thread2Thread1of1ForFork0_#res#1.offset, thread2Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork0_#t~post9#1, ~q2_back~0, ~s~0][472], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 91#L87-2true, Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, 64#thread2EXITtrue, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,838 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([840] L87-2-->L87-2: Formula: (and (= (select (select |v_#memory_int_193| v_~q2~0.base_77) (+ v_~q2~0.offset_77 (* 4 v_~q2_front~0_91))) |v_thread3Thread1of1ForFork1_~k~0#1_35|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21| 0)) (= (ite (and (< v_~q2_front~0_91 v_~q2_back~0_114) (<= 0 v_~q2_front~0_91) (< v_~q2_front~0_91 v_~n2~0_66)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|) (not (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|) (= v_~t~0_51 (+ v_~t~0_52 |v_thread3Thread1of1ForFork1_~k~0#1_35|)) (= (+ v_~q2_front~0_91 1) v_~q2_front~0_90)) InVars {~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, #memory_int=|v_#memory_int_193|, ~q2_front~0=v_~q2_front~0_91, ~q2~0.base=v_~q2~0.base_77, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_52} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_21|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_21|, ~n2~0=v_~n2~0_66, ~q2~0.offset=v_~q2~0.offset_77, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_21|, #memory_int=|v_#memory_int_193|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_21|, ~q2_front~0=v_~q2_front~0_90, ~q2~0.base=v_~q2~0.base_77, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_35|, ~q2_back~0=v_~q2_back~0_114, ~t~0=v_~t~0_51} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][754], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), 91#L87-2true, Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,838 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,838 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2022-12-06 07:57:54,839 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,839 INFO L380 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([859] L87-2-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork1_#res#1.offset_Out_10| 0) (= (select (select |v_#memory_int_In_21| v_~q2~0.base_In_2) (+ (* v_~q2_front~0_In_4 4) v_~q2~0.offset_In_2)) |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (= v_~q2_front~0_Out_12 (+ v_~q2_front~0_In_4 1)) (= (ite (and (<= 0 v_~q2_front~0_In_4) (< v_~q2_front~0_In_4 v_~q2_back~0_In_2) (< v_~q2_front~0_In_4 v_~n2~0_In_3)) 1 0) |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|) (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4| |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|) (= 0 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) (not (= |v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4| 0)) (= (+ v_~t~0_In_4 |v_thread3Thread1of1ForFork1_~k~0#1_Out_4|) v_~t~0_Out_10) (= |v_thread3Thread1of1ForFork1_#res#1.base_Out_10| 0)) InVars {~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, ~q2_front~0=v_~q2_front~0_In_4, #memory_int=|v_#memory_int_In_21|, ~q2~0.base=v_~q2~0.base_In_2, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_In_4} OutVars{thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_Out_4|, thread3Thread1of1ForFork1_#t~mem10#1=|v_thread3Thread1of1ForFork1_#t~mem10#1_Out_4|, ~n2~0=v_~n2~0_In_3, ~q2~0.offset=v_~q2~0.offset_In_2, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1_Out_4|, ~q2_front~0=v_~q2_front~0_Out_12, thread3Thread1of1ForFork1_#res#1.offset=|v_thread3Thread1of1ForFork1_#res#1.offset_Out_10|, thread3Thread1of1ForFork1_#res#1.base=|v_thread3Thread1of1ForFork1_#res#1.base_Out_10|, #memory_int=|v_#memory_int_In_21|, thread3Thread1of1ForFork1_#t~post11#1=|v_thread3Thread1of1ForFork1_#t~post11#1_Out_4|, ~q2~0.base=v_~q2~0.base_In_2, thread3Thread1of1ForFork1_~k~0#1=|v_thread3Thread1of1ForFork1_~k~0#1_Out_4|, ~q2_back~0=v_~q2_back~0_In_2, ~t~0=v_~t~0_Out_10} AuxVars[] AssignedVars[thread3Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork1_#res#1.offset, thread3Thread1of1ForFork1_#t~mem10#1, thread3Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork1_#res#1.base, thread3Thread1of1ForFork1_#t~post11#1, ~q2_front~0, thread3Thread1of1ForFork1_~k~0#1, ~t~0][777], [Black: 2811#(and (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (and (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< 0 ~q1_front~0)) (or (and (or (not (= ~q1_back~0 2)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (or (<= ~n1~0 ~q1_back~0) (and (not (<= ~q1_front~0 1)) (<= ~q1_front~0 2) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (<= ~q1_back~0 1))) (= ~q1_back~0 2))) (<= ~q1_front~0 0))), 1730#true, Black: 2812#(or (and (not (= ~q1_back~0 2)) (<= ~n1~0 ~q1_back~0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0))), Black: 2813#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), Black: 3511#(or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)), Black: 3530#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 1532#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= ~q2_front~0 0) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0)), Black: 3548#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 1538#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (not (<= (+ 5 ~q1~0.offset) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= ~q2_front~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3585#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 3573#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 744#(and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (or (and (= |thread1Thread1of1ForFork2_~i~0#1| 1) (or (<= ~n2~0 ~q2_back~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))), Black: 3556#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~t~0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3405#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 748#(and (or (and (or (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))) (<= ~n2~0 ~q2_back~0)) (= |thread1Thread1of1ForFork2_~i~0#1| 1)) (<= ~n1~0 ~q1_back~0)) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))), Black: 3577#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 493#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)), Black: 3540#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3544#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3571#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3560#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3536#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2059#(and (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3546#(and (<= ~n2~0 2) (<= 1 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2055#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 3528#(and (<= ~n2~0 2) (<= 0 ~q1_front~0) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_front~0 0) (= ~t~0 0) (or (and (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (<= ~N~0 1) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))))), Black: 2061#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)))), Black: 2014#(or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3552#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3538#(and (<= ~n2~0 2) (<= 1 ~n2~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0) (<= 1 ~q2_back~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 2043#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3558#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3575#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3566#(and (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 3583#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 2029#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0)) (and (<= (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) ~N~0) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 2037#(and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 3) (<= ~q2_front~0 1)) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (or (and (<= (* ~n2~0 4) (+ ~q1~0.offset 12)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0)) (= (+ ~q1~0.offset 4) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))), Black: 3406#(and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0)), Black: 2289#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|)), Black: 3562#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 2270#(and (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (= ~q2_back~0 ~q2_front~0)), 1400#true, Black: 3404#(and (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 2045#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q1_back~0))) (or (and (<= 1 ~t~0) (= |thread1Thread1of1ForFork2_~i~0#1| 1) (<= ~t~0 ~N~0)) (and (<= ~n2~0 ~q2_back~0) (= ~q2~0.offset 0)) (<= ~n1~0 ~q1_back~0))), Black: 3581#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3534#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3579#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3532#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)))), Black: 3550#(and (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 1215#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3564#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (<= ~t~0 ~N~0) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3554#(and (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (or (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (= ~t~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1))) (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)))) (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (<= ~q2_back~0 ~q2_front~0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (or (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (or (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))))) (= ~q2~0.offset 0) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 3569#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (and (<= ~t~0 ~N~0) (<= ~N~0 ~t~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)))) (= ~q2~0.offset 0)), Black: 3542#(and (or (and (forall ((v_ArrVal_3363 (Array Int Int))) (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1))) (forall ((v_ArrVal_3363 (Array Int Int))) (<= ~N~0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_3363) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))) (< ~n2~0 (+ 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (< ~q2_back~0 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~N~0) (= ~t~0 0) (<= ~N~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= ~q2~0.offset 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (<= (+ ~n2~0 ~q2_front~0) (+ ~q2_back~0 1)))), Black: 540#(and (or (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1)) (<= 1 ~q1_front~0)) (<= ~n1~0 ~q1_back~0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2~0.offset 0)), Black: 538#(and (<= 0 ~q1_front~0) (not (<= ~n1~0 ~q1_front~0)) (or (<= ~n1~0 ~q1_back~0) (<= 1 ~q1_front~0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1)))) (= ~q1~0.offset 0) (not (<= ~q1_back~0 ~q1_front~0)) (= ~q2~0.offset 0)), Black: 544#(and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (= ~q2~0.offset 0) (or (<= ~n1~0 ~q1_back~0) (and (<= ~q1_front~0 ~q1_back~0) (= ~q1~0.offset 0) (<= 1 ~q1_front~0)))), Black: 227#(<= ~q2_back~0 ~q2_front~0), Black: 268#(<= ~q2_back~0 (+ 1 ~q2_front~0)), 987#true, 306#true, Black: 557#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), Black: 561#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (<= ~q2_front~0 0)), Black: 2593#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~q1_front~0 0) (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 2606#(and (= ~t~0 0) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (= ~q2~0.offset 0) (<= (+ 2 ~q2~0.base) |ULTIMATE.start_main_~#t3~0#1.base|) (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ 5 ~q1~0.offset)) (<= ~q1~0.offset 0)) (not (= 1 ~q2_front~0))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)), Black: 569#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) 0) (<= 1 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (<= ~n2~0 ~q2_back~0)), Black: 567#(or (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|))) (<= ~n2~0 (+ ~q2_back~0 1)) (<= (+ ~q2_back~0 1) 0)), Black: 3357#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)), Black: 3343#(or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), Black: 3374#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 3372#(and (or (and (or (and (<= (+ ~n2~0 ~q2_front~0) (+ 2 ~q2_back~0)) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))) (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)) (or (and (or (<= 0 ~q1~0.offset) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (and (or (<= 0 ~q1~0.offset) (not (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))))) (not (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0)))) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0))) (or (<= ~n2~0 2) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)) (= ~t~0 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (* ~q1_back~0 4) (* ~q1_front~0 4)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (= ~q2~0.offset 0)), Black: 3380#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (= (* 4 ~q2_front~0) (* ~q2_back~0 4))) (< ~q2_back~0 0))), Black: 3378#(and (<= ~n2~0 2) (< ~q2_front~0 ~n2~0) (<= (+ 1 ~q2_front~0) ~q2_back~0) (= ~t~0 0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 1) (<= ~N~0 1) (= ~q2~0.offset 0) (< 0 ~N~0) (<= ~q2_front~0 0) (< 0 (+ (* 4 ~q2_front~0) ~q2~0.offset 1))), Black: 3384#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0)), Black: 3386#(and (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (or (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0)) (< 0 ~N~0) (or (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0)))), Black: 3382#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), Black: 324#(or (<= ~n1~0 ~q1_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1)), Black: 3388#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (and (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (or (and (< (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))) (< ~q2_back~0 0)) (or (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (<= 0 ~q2_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))) (or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0) (< ~q2_back~0 0))), 145#L70true, Black: 2626#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4))) (and (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0))) (<= 0 ~q2_front~0) (= ~q2~0.offset 0) (not (<= ~n2~0 ~q2_front~0))), Black: 2622#(and (or (and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= (+ 1 ~q2_front~0) ~q2_back~0) (<= 0 ~q2_front~0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0)), 208#true, Black: 2638#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= ~n2~0 ~q2_back~0)) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0)), Black: 2643#(and (or (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset)) (and (< ~q1~0.offset (+ (* 4 ~q2_front~0) ~q2~0.offset 1)) (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))) (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (<= ~n2~0 ~q2_back~0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (or (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1))) (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset)) (or (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))) (or (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset) (not (<= ~q2_front~0 0)))), Black: 2637#(and (or (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4))) (<= ~q1~0.offset ~q2~0.offset)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (not (<= ~q1~0.offset (+ ~q2~0.offset (* ~q2_back~0 4)))) (and (or (and (< (+ ~q2~0.offset (* ~q2_back~0 4)) (+ ~q1~0.offset 1)) (or (<= (+ ~q1~0.offset (* ~q2_back~0 4)) (+ (* 4 ~q2_front~0) ~q2~0.offset)) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset 1) ~q1~0.offset)))) (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))) (or (and (not (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ 3 ~q1~0.offset))) (or (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4))) (and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= ~n2~0 (+ ~q2_back~0 1))) (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (< 2 ~q2_back~0)) (not (<= ~q2_back~0 1)))) (or (not (= (+ ~q1~0.offset 4) (+ ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) (+ ~q1~0.offset 4))) (not (<= ~q2_front~0 0))) (<= (+ (* 4 ~q2_front~0) ~q2~0.offset) ~q1~0.offset))))), 607#true, Black: 1119#(and (or (and (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0))) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0))) (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (<= ~n1~0 (+ ~q1_back~0 1)) (and (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) ~N~0)))) (forall ((v_ArrVal_1078 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (forall ((v_ArrVal_1079 (Array Int Int))) (<= ~N~0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1078) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1079) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (<= ~N~0 0) (< 1 ~N~0) (< ~q2_back~0 0)) (<= ~N~0 1) (= ~t~0 1) (< 0 ~N~0)), Black: 1355#(<= ~q2_back~0 (+ 2 ~q2_front~0)), Black: 3132#(or (and (< ~t~0 1) (< 0 (+ ~t~0 1)) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (= (* ~q1_back~0 4) (* ~q1_front~0 4))) (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)), Black: 3170#(and (or (< ~n1~0 (+ ~q1_back~0 2)) (< ~q1_back~0 0)) (= ~t~0 1) (<= ~N~0 ~t~0) (= ~q2~0.offset 0) (< 0 ~N~0)), Black: 1865#(and (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))))) (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2))) (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))))), Black: 1732#(and (or (not (= (* ~q1_front~0 4) 0)) (and (<= ~q1_front~0 ~q1_back~0) (or (= (* ~q1_back~0 4) 0) (<= ~n1~0 2)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1~0.offset 0) (or (<= ~n2~0 3) (<= ~q2_front~0 1) (not (= (* ~q1_back~0 4) 0))) (= ~t~0 0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0))) (or (<= ~q1_front~0 0) (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 2)))), Black: 1857#(and (or (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (and (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)))))) (forall ((~q2~0.offset Int)) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (< (+ (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)))))) (< ~q1_back~0 0)) (or (< ~q1_front~0 0) (< ~n1~0 (+ ~q1_front~0 2)) (<= ~n1~0 ~q1_back~0) (< ~q1_back~0 0) (and (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)))))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)))) (forall ((v_ArrVal_1877 (Array Int Int))) (or (forall ((~q2~0.offset Int)) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (forall ((v_ArrVal_1878 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< (+ ~t~0 (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_1878) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2))))) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_1877) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1))))))), 554#true, 1317#true, Black: 1387#(and (or (< (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ (* ~q2_back~0 4) 12)) (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ (* 4 ~q2_front~0) (* ~n2~0 4)) (+ ~q1~0.offset (* ~q2_back~0 4) 12)) (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= ~q2_front~0 0)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset (* ~q1_front~0 4)) (+ (* ~q1_back~0 4) 8)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (or (<= 0 ~q1~0.offset) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1))) (or (not (= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (and (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 0) (and (<= (+ ~q1~0.offset 12) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (+ (* 4 ~q2_front~0) (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~q2_back~0 4) 12)) (<= (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) (+ ~q1~0.offset 12)))) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= ~q2_front~0 ~q2_back~0) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (<= ~q2_back~0 ~q2_front~0))) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1902#true, Black: 1403#(<= ~q1_back~0 (+ ~q1_front~0 1)), Black: 1402#(<= ~q1_back~0 ~q1_front~0), 2806#true, Black: 1634#(or (< |thread1Thread1of1ForFork2_~i~0#1| ~N~0) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (< ~q1_back~0 ~n1~0)) (not (<= 0 ~q2_back~0)) (not (<= 0 ~q1_back~0)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (not (< ~q2_back~0 ~n2~0))), 1128#true, Black: 405#(and (<= ~n2~0 1) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 345#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1693#(and (or (and (or (< 1 ~q2_back~0) (and (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 0) (<= 0 ~q2~0.offset)) (= ~q2_back~0 1)) (or (<= ~q2_back~0 1) (and (or (not (<= (+ (* ~n1~0 4) 1) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))) (<= (+ (* ~n2~0 4) (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset) (+ (* ~n1~0 4) 8))) (<= (* ~n1~0 4) (+ (* (div ~n1~0 1073741824) 4294967296) ~q2~0.offset (* ~q2_back~0 4)))))) (not (= ~q1_front~0 0))) (or (and (or (= ~q2_back~0 1) (and (<= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (<= 0 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (not (<= ~q2_back~0 1))) (< 0 (+ (div ~n1~0 1073741824) 1)) (or (<= ~q2_back~0 1) (and (<= (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (+ (* ~n1~0 4) 8)) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n2~0) (<= (+ (* ~n1~0 4) 8) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~1#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (<= (* ~n1~0 4) (+ 8 |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)))) (= ~q2_back~0 ~q2_front~0) (<= ~n1~0 2)) (not (= ~q1_front~0 0))) (= ~q1_back~0 ~q1_front~0) (or (<= ~q1_front~0 0) (<= ~n1~0 2))), Black: 1689#(or (<= ~n1~0 ~q1_back~0) (and (or (not (= (+ ~n1~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~q1_back~0 1))) (<= ~n2~0 ~q2_back~0)) (<= ~n1~0 (+ ~q1_back~0 1)) (<= (div ~n1~0 1073741824) 0) (< 0 (+ (div ~n1~0 1073741824) 1)))), 411#true, Black: 3204#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 3239#(and (not (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q2_back~0 ~q2_front~0)), Black: 418#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 414#(and (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (= ~q1_back~0 ~q1_front~0) (<= ~q2_back~0 ~q2_front~0)), 52#L122-1true, Black: 416#(and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q2_front~0 ~q2_back~0) (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), 1681#(and (<= ~n1~0 ~q1_back~0) (<= ~n1~0 2)), Black: 1725#(and (<= ~q2_front~0 ~q2_back~0) (<= (+ |ULTIMATE.start_create_fresh_int_array_~i~1#1| ~n2~0) (+ |ULTIMATE.start_create_fresh_int_array_~size#1| 5)) (<= ~q2_back~0 ~q2_front~0) (= ~q2~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 439#(and (= ~q1~0.offset 0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (not (= ~q1~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))))), Black: 1722#(and (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (<= (* ~n2~0 4) (+ ~q2~0.offset 3 (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (<= ~q2_back~0 3)))), Black: 1721#(and (or (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 5 (+ ~q2~0.offset (* ~q2_back~0 4))) (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 3)) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 11) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= (* ~n2~0 4) (+ 7 ~q2~0.offset (* ~q2_back~0 4)))) (= ~q2~0.offset 0) (or (<= (+ ~q2~0.offset (* ~q2_back~0 4)) 7) (= (* 4 ~q2_front~0) (* ~q2_back~0 4)) (<= 9 (+ ~q2~0.offset (* ~q2_back~0 4)))) (or (= (+ (* 4 ~q2_front~0) ~q2~0.offset) 0) (not (= (+ ~q2~0.offset (* ~q2_back~0 4)) 0)))), Black: 441#(not (= |thread2Thread1of1ForFork0_~j~0#1| 0)), 2887#true, 131#thread3EXITtrue, Black: 921#(and (<= ~n2~0 2) (not (= ~q2~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (<= (+ (* ~n1~0 4) ~q1~0.offset) 8) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (or (<= (* ~q1_front~0 4) (+ (* ~q1_back~0 4) ~q1~0.offset)) (< 0 (+ (* ~q1_back~0 4) ~q1~0.offset 1))) (= ~t~0 0) (= ~q1_back~0 ~q1_front~0) (= ~q2~0.offset 0) (= ~q2_back~0 ~q2_front~0) (not (= ~q2~0.base |ULTIMATE.start_main_~#t2~0#1.base|)) (<= ~n1~0 2) (not (= ~q1~0.base ~q2~0.base)) (exists ((v_ArrVal_962 Int) (v_DerPreprocessor_3 (Array Int Int)) (v_DerPreprocessor_2 (Array Int Int)) (|ULTIMATE.start_main_~#t1~0#1.base| Int) (v_arrayElimArr_2 (Array Int Int)) (v_ArrVal_963 Int)) (and (= (select |#memory_int| ~q2~0.base) (store (store (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) ~q2~0.base) ~q2~0.offset v_ArrVal_963) (+ ~q2~0.offset 4) v_ArrVal_962)) (not (= ~q2~0.base |ULTIMATE.start_main_~#t1~0#1.base|)) (= (select (store (store (store (store |#memory_int| ~q1~0.base v_arrayElimArr_2) ~q2~0.base v_DerPreprocessor_2) |ULTIMATE.start_main_~#t1~0#1.base| v_DerPreprocessor_3) ~q1~0.base v_arrayElimArr_2) |ULTIMATE.start_main_~#t1~0#1.base|) v_DerPreprocessor_3)))), 321#true, Black: 897#(or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))), Black: 205#(and (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0) (<= ~n2~0 0) (<= ~n2~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 3013#(and (or (= (* ~q1_back~0 4) (+ (* ~q1_front~0 4) 8)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (= ~q2_back~0 ~q2_front~0) (or (and (<= ~n2~0 (+ ~q2_back~0 1)) (< 2 ~q2_back~0)) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0)) (<= (+ ~q2_back~0 1) 0) (not (= 0 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))))), Black: 2894#(not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)), Black: 2898#(= ~q2_back~0 ~q2_front~0), 225#true, Black: 3019#(and (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (or (= (+ (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset (- 4))) 0))), Black: 2893#(or (not (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0)) (not (= |thread2Thread1of1ForFork0_~j~0#1| 0)) (and (< 0 ~q2_front~0) (<= ~n2~0 ~q2_back~0) (< 2 ~q2_back~0))), Black: 949#(and (or (< ~n2~0 (+ 2 ~q2_back~0)) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) |thread2Thread1of1ForFork0_~j~0#1|)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) (+ ~N~0 1)) (<= ~N~0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (< ~q2_back~0 0)) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))))) (forall ((v_ArrVal_974 (Array Int Int)) (v_ArrVal_973 (Array Int Int))) (or (< (+ (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) ~t~0) 2) (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store (store |#memory_int| |ULTIMATE.start_main_~#t2~0#1.base| v_ArrVal_973) |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4)))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (not (= (select (select |#memory_int| ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))) (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (not (= (select (select |#memory_int| ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (and (< (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (< 0 (+ ~t~0 (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))) (= (select (select |#memory_int| ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0))) (or (<= (+ ~q1_back~0 1) ~q1_front~0) (< ~n2~0 (+ 2 ~q2_back~0)) (< ~q1_front~0 0) (and (forall ((v_ArrVal_974 (Array Int Int))) (or (< (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))) 2) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0))) (forall ((v_ArrVal_974 (Array Int Int))) (or (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ (* ~q1_back~0 4) ~q1~0.offset)) 1)) (not (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ ~q2~0.offset (* ~q2_back~0 4))))) (= (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset)) 0) (< 0 (+ ~t~0 (select (select (store |#memory_int| |ULTIMATE.start_main_~#t3~0#1.base| v_ArrVal_974) ~q2~0.base) (+ (* 4 ~q2_front~0) ~q2~0.offset))))))) (< ~q2_back~0 0) (not (< (+ ~q1_back~0 1) ~n1~0)))), Black: 223#(= ~q1_back~0 ~q1_front~0), 2618#true, 434#true, 3242#true, Black: 2799#(and (or (= (* ~q1_front~0 4) 8) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0) (or (and (< 3 (+ ~q1~0.offset (* ~q1_front~0 4))) (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))))) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)))), Black: 2798#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (< 0 (+ ~q1~0.offset (* ~q1_front~0 4) 1)) (or (<= (+ ~q1~0.offset (* ~q1_front~0 4) 4) (* ~q1_back~0 4)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0)) (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4) 4)))) (or (and (or (= (* ~q1_front~0 4) 8) (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 3)) (< 1 ~q1_front~0))) (or (= 1 (select (select |#memory_int| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~n1~0 ~q1_back~0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (<= ~q2_back~0 ~q2_front~0)), Black: 2801#(and (<= ~q2_front~0 ~q2_back~0) (= |thread2Thread1of1ForFork0_~j~0#1| 1) (<= ~q2_back~0 ~q2_front~0)), Black: 2797#(and (or (not (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (and (<= (* ~q1_back~0 4) (+ ~q1~0.offset (* ~q1_front~0 4))) (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 4) (or (and (<= 0 ~q1~0.offset) (or (<= (+ (* ~q1_back~0 4) ~q1~0.offset) 0) (<= ~q1~0.offset 0)) (or (not (= (+ (* ~q1_back~0 4) ~q1~0.offset) 0)) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 0))) (<= (+ ~q1~0.offset (* ~q1_front~0 4) 1) 0)))) (<= ~q2_front~0 ~q2_back~0) (not (= ~q1~0.base |ULTIMATE.start_main_~#t3~0#1.base|)) (or (and (or (and (<= (+ ~q1_front~0 ~n1~0) (+ ~q1_back~0 4)) (< 1 ~q1_front~0)) (= (* ~q1_front~0 4) 8)) (or (and (<= ~n1~0 4) (< 1 ~q1_back~0)) (not (= (* ~q1_front~0 4) 8)) (= (* ~q1_back~0 4) 8))) (<= (+ ~q1~0.offset (* ~q1_front~0 4)) 4)) (<= ~q2_back~0 ~q2_front~0)), 3399#true, 783#true]) [2022-12-06 07:57:54,839 INFO L382 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2022-12-06 07:57:54,839 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,839 INFO L385 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2022-12-06 07:57:54,839 INFO L385 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event