./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/weaver/popl20-prod-cons3.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 3061b6dc Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/weaver/popl20-prod-cons3.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 41874b69ed787f1d4b0fd199a95bb437bfc8aab0f734c194621d2ef33cc65cc9 --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-3061b6d-m [2024-11-19 09:53:29,170 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-19 09:53:29,252 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-19 09:53:29,258 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-19 09:53:29,259 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-19 09:53:29,282 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-19 09:53:29,282 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-19 09:53:29,283 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-19 09:53:29,283 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-19 09:53:29,284 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-19 09:53:29,284 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-19 09:53:29,285 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-19 09:53:29,285 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-19 09:53:29,286 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-19 09:53:29,286 INFO L153 SettingsManager]: * Use SBE=true [2024-11-19 09:53:29,286 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-19 09:53:29,287 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-19 09:53:29,287 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-19 09:53:29,287 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-19 09:53:29,288 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-19 09:53:29,288 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-19 09:53:29,289 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-19 09:53:29,289 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-19 09:53:29,289 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-19 09:53:29,289 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-19 09:53:29,290 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-19 09:53:29,290 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-19 09:53:29,290 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-19 09:53:29,291 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-19 09:53:29,291 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-19 09:53:29,291 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-19 09:53:29,291 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-19 09:53:29,292 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-19 09:53:29,292 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 09:53:29,293 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-19 09:53:29,293 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-19 09:53:29,293 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-19 09:53:29,293 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-19 09:53:29,294 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-19 09:53:29,294 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-19 09:53:29,294 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-19 09:53:29,295 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-19 09:53:29,295 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 41874b69ed787f1d4b0fd199a95bb437bfc8aab0f734c194621d2ef33cc65cc9 [2024-11-19 09:53:29,576 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-19 09:53:29,599 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-19 09:53:29,602 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-19 09:53:29,604 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-19 09:53:29,604 INFO L274 PluginConnector]: CDTParser initialized [2024-11-19 09:53:29,606 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-prod-cons3.wvr.c [2024-11-19 09:53:31,006 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-19 09:53:31,215 INFO L384 CDTParser]: Found 1 translation units. [2024-11-19 09:53:31,216 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-prod-cons3.wvr.c [2024-11-19 09:53:31,229 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/57d7608bd/028617b5ac9a461e93a8d7557fc1e94c/FLAG6b9186c11 [2024-11-19 09:53:31,581 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/57d7608bd/028617b5ac9a461e93a8d7557fc1e94c [2024-11-19 09:53:31,583 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-19 09:53:31,585 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-19 09:53:31,586 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-19 09:53:31,587 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-19 09:53:31,592 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-19 09:53:31,592 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:31,593 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@92fa798 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31, skipping insertion in model container [2024-11-19 09:53:31,593 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:31,618 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-19 09:53:31,855 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-19 09:53:31,862 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 09:53:31,874 INFO L200 MainTranslator]: Completed pre-run [2024-11-19 09:53:31,909 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 09:53:31,932 INFO L204 MainTranslator]: Completed translation [2024-11-19 09:53:31,933 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31 WrapperNode [2024-11-19 09:53:31,933 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-19 09:53:31,934 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-19 09:53:31,934 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-19 09:53:31,934 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-19 09:53:31,939 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:31,949 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:31,975 INFO L138 Inliner]: procedures = 25, calls = 54, calls flagged for inlining = 16, calls inlined = 18, statements flattened = 258 [2024-11-19 09:53:31,976 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-19 09:53:31,976 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-19 09:53:31,977 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-19 09:53:31,977 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-19 09:53:31,988 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:31,988 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:31,992 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,018 INFO L175 MemorySlicer]: Split 8 memory accesses to 2 slices as follows [2, 6]. 75 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 2 writes are split as follows [0, 2]. [2024-11-19 09:53:32,019 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,019 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,027 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,032 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,034 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,039 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,047 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-19 09:53:32,047 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-19 09:53:32,048 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-19 09:53:32,048 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-19 09:53:32,049 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (1/1) ... [2024-11-19 09:53:32,061 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 09:53:32,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:53:32,089 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-19 09:53:32,091 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-19 09:53:32,132 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-19 09:53:32,132 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-19 09:53:32,132 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-19 09:53:32,132 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-19 09:53:32,133 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-19 09:53:32,133 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-11-19 09:53:32,133 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-11-19 09:53:32,133 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2024-11-19 09:53:32,133 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-19 09:53:32,134 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-19 09:53:32,135 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-19 09:53:32,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-19 09:53:32,135 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-19 09:53:32,135 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-19 09:53:32,137 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-19 09:53:32,239 INFO L238 CfgBuilder]: Building ICFG [2024-11-19 09:53:32,241 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-19 09:53:32,695 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-19 09:53:32,695 INFO L287 CfgBuilder]: Performing block encoding [2024-11-19 09:53:33,048 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-19 09:53:33,048 INFO L316 CfgBuilder]: Removed 5 assume(true) statements. [2024-11-19 09:53:33,048 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:53:33 BoogieIcfgContainer [2024-11-19 09:53:33,048 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-19 09:53:33,051 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-19 09:53:33,053 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-19 09:53:33,057 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-19 09:53:33,058 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 09:53:31" (1/3) ... [2024-11-19 09:53:33,058 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41863cd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 09:53:33, skipping insertion in model container [2024-11-19 09:53:33,059 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:53:31" (2/3) ... [2024-11-19 09:53:33,060 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41863cd0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 09:53:33, skipping insertion in model container [2024-11-19 09:53:33,060 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:53:33" (3/3) ... [2024-11-19 09:53:33,062 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-prod-cons3.wvr.c [2024-11-19 09:53:33,081 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-19 09:53:33,082 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 14 error locations. [2024-11-19 09:53:33,082 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-19 09:53:33,155 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-11-19 09:53:33,191 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 74 places, 67 transitions, 162 flow [2024-11-19 09:53:33,233 INFO L124 PetriNetUnfolderBase]: 6/63 cut-off events. [2024-11-19 09:53:33,234 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-19 09:53:33,240 INFO L83 FinitePrefix]: Finished finitePrefix Result has 80 conditions, 63 events. 6/63 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 153 event pairs, 0 based on Foata normal form. 0/43 useless extension candidates. Maximal degree in co-relation 55. Up to 2 conditions per place. [2024-11-19 09:53:33,240 INFO L82 GeneralOperation]: Start removeDead. Operand has 74 places, 67 transitions, 162 flow [2024-11-19 09:53:33,245 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 69 places, 62 transitions, 148 flow [2024-11-19 09:53:33,253 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-19 09:53:33,260 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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;@6c90a72a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-19 09:53:33,260 INFO L334 AbstractCegarLoop]: Starting to check reachability of 26 error locations. [2024-11-19 09:53:33,264 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-19 09:53:33,264 INFO L124 PetriNetUnfolderBase]: 1/4 cut-off events. [2024-11-19 09:53:33,264 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-19 09:53:33,264 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:33,265 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-11-19 09:53:33,265 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:33,270 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:33,270 INFO L85 PathProgramCache]: Analyzing trace with hash 741799, now seen corresponding path program 1 times [2024-11-19 09:53:33,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:33,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2050316971] [2024-11-19 09:53:33,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:33,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:33,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:33,576 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:33,576 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:33,576 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2050316971] [2024-11-19 09:53:33,577 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2050316971] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:33,577 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:33,578 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-19 09:53:33,579 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1904964812] [2024-11-19 09:53:33,579 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:33,587 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-19 09:53:33,593 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:33,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-19 09:53:33,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-19 09:53:33,636 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:33,639 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 62 transitions, 148 flow. Second operand has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 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) [2024-11-19 09:53:33,640 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:33,640 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:33,641 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:35,099 INFO L124 PetriNetUnfolderBase]: 7841/11938 cut-off events. [2024-11-19 09:53:35,101 INFO L125 PetriNetUnfolderBase]: For 589/589 co-relation queries the response was YES. [2024-11-19 09:53:35,137 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23244 conditions, 11938 events. 7841/11938 cut-off events. For 589/589 co-relation queries the response was YES. Maximal size of possible extension queue 977. Compared 86985 event pairs, 6340 based on Foata normal form. 1/8027 useless extension candidates. Maximal degree in co-relation 22236. Up to 10274 conditions per place. [2024-11-19 09:53:35,210 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 39 selfloop transitions, 2 changer transitions 0/58 dead transitions. [2024-11-19 09:53:35,211 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 58 transitions, 222 flow [2024-11-19 09:53:35,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-19 09:53:35,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-19 09:53:35,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 110 transitions. [2024-11-19 09:53:35,223 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5472636815920398 [2024-11-19 09:53:35,225 INFO L175 Difference]: Start difference. First operand has 69 places, 62 transitions, 148 flow. Second operand 3 states and 110 transitions. [2024-11-19 09:53:35,226 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 58 transitions, 222 flow [2024-11-19 09:53:35,238 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 58 transitions, 206 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-11-19 09:53:35,241 INFO L231 Difference]: Finished difference. Result has 59 places, 58 transitions, 128 flow [2024-11-19 09:53:35,243 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=128, PETRI_PLACES=59, PETRI_TRANSITIONS=58} [2024-11-19 09:53:35,248 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, -10 predicate places. [2024-11-19 09:53:35,248 INFO L471 AbstractCegarLoop]: Abstraction has has 59 places, 58 transitions, 128 flow [2024-11-19 09:53:35,249 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.0) internal successors, (69), 3 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) [2024-11-19 09:53:35,249 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:35,249 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-11-19 09:53:35,249 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-19 09:53:35,249 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:35,250 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:35,250 INFO L85 PathProgramCache]: Analyzing trace with hash 741800, now seen corresponding path program 1 times [2024-11-19 09:53:35,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:35,250 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1194440268] [2024-11-19 09:53:35,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:35,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:35,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:35,548 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:35,549 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:35,549 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1194440268] [2024-11-19 09:53:35,549 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1194440268] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:35,549 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:35,550 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-19 09:53:35,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1204646950] [2024-11-19 09:53:35,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:35,551 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:35,551 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:35,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:35,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:35,562 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:35,563 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 58 transitions, 128 flow. Second operand has 4 states, 4 states have (on average 22.75) internal successors, (91), 4 states have internal predecessors, (91), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:35,563 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:35,563 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:35,563 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:36,671 INFO L124 PetriNetUnfolderBase]: 7842/11941 cut-off events. [2024-11-19 09:53:36,671 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-11-19 09:53:36,699 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22679 conditions, 11941 events. 7842/11941 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 977. Compared 87078 event pairs, 6340 based on Foata normal form. 0/8027 useless extension candidates. Maximal degree in co-relation 22650. Up to 10283 conditions per place. [2024-11-19 09:53:36,766 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 42 selfloop transitions, 4 changer transitions 0/61 dead transitions. [2024-11-19 09:53:36,766 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 61 transitions, 226 flow [2024-11-19 09:53:36,767 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:36,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:36,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 135 transitions. [2024-11-19 09:53:36,769 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.503731343283582 [2024-11-19 09:53:36,769 INFO L175 Difference]: Start difference. First operand has 59 places, 58 transitions, 128 flow. Second operand 4 states and 135 transitions. [2024-11-19 09:53:36,769 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 61 transitions, 226 flow [2024-11-19 09:53:36,770 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 61 transitions, 222 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:53:36,827 INFO L231 Difference]: Finished difference. Result has 62 places, 61 transitions, 151 flow [2024-11-19 09:53:36,828 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=151, PETRI_PLACES=62, PETRI_TRANSITIONS=61} [2024-11-19 09:53:36,828 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, -7 predicate places. [2024-11-19 09:53:36,829 INFO L471 AbstractCegarLoop]: Abstraction has has 62 places, 61 transitions, 151 flow [2024-11-19 09:53:36,829 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 22.75) internal successors, (91), 4 states have internal predecessors, (91), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:36,829 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:36,829 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-19 09:53:36,829 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-19 09:53:36,829 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:36,830 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:36,830 INFO L85 PathProgramCache]: Analyzing trace with hash 22997769, now seen corresponding path program 1 times [2024-11-19 09:53:36,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:36,830 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [785785472] [2024-11-19 09:53:36,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:36,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:36,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:37,051 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:37,052 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:37,052 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [785785472] [2024-11-19 09:53:37,052 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [785785472] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:37,053 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:37,053 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:53:37,054 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1857332357] [2024-11-19 09:53:37,054 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:37,054 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:53:37,056 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:37,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:53:37,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-19 09:53:37,078 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:37,080 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 61 transitions, 151 flow. Second operand has 5 states, 5 states have (on average 22.8) internal successors, (114), 5 states have internal predecessors, (114), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:37,080 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:37,080 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:37,081 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:38,060 INFO L124 PetriNetUnfolderBase]: 7843/11944 cut-off events. [2024-11-19 09:53:38,061 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-11-19 09:53:38,081 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22696 conditions, 11944 events. 7843/11944 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 977. Compared 87105 event pairs, 6340 based on Foata normal form. 0/8029 useless extension candidates. Maximal degree in co-relation 22671. Up to 10282 conditions per place. [2024-11-19 09:53:38,129 INFO L140 encePairwiseOnDemand]: 59/67 looper letters, 42 selfloop transitions, 7 changer transitions 0/64 dead transitions. [2024-11-19 09:53:38,130 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 64 transitions, 255 flow [2024-11-19 09:53:38,130 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-19 09:53:38,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-19 09:53:38,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 160 transitions. [2024-11-19 09:53:38,132 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.47761194029850745 [2024-11-19 09:53:38,132 INFO L175 Difference]: Start difference. First operand has 62 places, 61 transitions, 151 flow. Second operand 5 states and 160 transitions. [2024-11-19 09:53:38,132 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 64 transitions, 255 flow [2024-11-19 09:53:38,133 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 64 transitions, 252 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:38,134 INFO L231 Difference]: Finished difference. Result has 67 places, 64 transitions, 185 flow [2024-11-19 09:53:38,134 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=185, PETRI_PLACES=67, PETRI_TRANSITIONS=64} [2024-11-19 09:53:38,135 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, -2 predicate places. [2024-11-19 09:53:38,135 INFO L471 AbstractCegarLoop]: Abstraction has has 67 places, 64 transitions, 185 flow [2024-11-19 09:53:38,136 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.8) internal successors, (114), 5 states have internal predecessors, (114), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:38,136 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:38,136 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1] [2024-11-19 09:53:38,136 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-19 09:53:38,136 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:38,137 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:38,137 INFO L85 PathProgramCache]: Analyzing trace with hash 712893733, now seen corresponding path program 1 times [2024-11-19 09:53:38,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:38,137 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1339144832] [2024-11-19 09:53:38,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:38,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:38,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:38,369 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:38,370 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:38,370 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1339144832] [2024-11-19 09:53:38,370 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1339144832] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:53:38,370 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [245375646] [2024-11-19 09:53:38,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:38,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:38,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:53:38,374 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) [2024-11-19 09:53:38,378 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-19 09:53:38,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:38,457 INFO L255 TraceCheckSpWp]: Trace formula consists of 84 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-19 09:53:38,462 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:53:38,533 INFO L378 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 8 treesize of output 1 [2024-11-19 09:53:38,657 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:38,658 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:53:38,748 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:38,749 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [245375646] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:53:38,750 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:53:38,750 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2024-11-19 09:53:38,750 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1619963803] [2024-11-19 09:53:38,751 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:53:38,751 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-19 09:53:38,752 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:38,752 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-19 09:53:38,753 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2024-11-19 09:53:38,813 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:38,814 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 64 transitions, 185 flow. Second operand has 11 states, 11 states have (on average 23.363636363636363) internal successors, (257), 11 states have internal predecessors, (257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:38,814 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:38,814 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:38,814 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:40,104 INFO L124 PetriNetUnfolderBase]: 7844/11946 cut-off events. [2024-11-19 09:53:40,104 INFO L125 PetriNetUnfolderBase]: For 42/42 co-relation queries the response was YES. [2024-11-19 09:53:40,132 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22719 conditions, 11946 events. 7844/11946 cut-off events. For 42/42 co-relation queries the response was YES. Maximal size of possible extension queue 977. Compared 87114 event pairs, 6340 based on Foata normal form. 0/8034 useless extension candidates. Maximal degree in co-relation 22681. Up to 10283 conditions per place. [2024-11-19 09:53:40,186 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 41 selfloop transitions, 10 changer transitions 0/66 dead transitions. [2024-11-19 09:53:40,186 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 66 transitions, 298 flow [2024-11-19 09:53:40,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-19 09:53:40,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-19 09:53:40,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 226 transitions. [2024-11-19 09:53:40,189 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4216417910447761 [2024-11-19 09:53:40,189 INFO L175 Difference]: Start difference. First operand has 67 places, 64 transitions, 185 flow. Second operand 8 states and 226 transitions. [2024-11-19 09:53:40,189 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 66 transitions, 298 flow [2024-11-19 09:53:40,190 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 66 transitions, 297 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:40,191 INFO L231 Difference]: Finished difference. Result has 72 places, 66 transitions, 215 flow [2024-11-19 09:53:40,191 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=180, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=215, PETRI_PLACES=72, PETRI_TRANSITIONS=66} [2024-11-19 09:53:40,192 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 3 predicate places. [2024-11-19 09:53:40,192 INFO L471 AbstractCegarLoop]: Abstraction has has 72 places, 66 transitions, 215 flow [2024-11-19 09:53:40,193 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 23.363636363636363) internal successors, (257), 11 states have internal predecessors, (257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:40,193 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:40,193 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2024-11-19 09:53:40,211 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-19 09:53:40,394 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:40,394 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:40,395 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:40,395 INFO L85 PathProgramCache]: Analyzing trace with hash 626042671, now seen corresponding path program 1 times [2024-11-19 09:53:40,395 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:40,396 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1763420852] [2024-11-19 09:53:40,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:40,396 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:40,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:40,587 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:40,588 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:40,588 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1763420852] [2024-11-19 09:53:40,588 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1763420852] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:53:40,588 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [919043679] [2024-11-19 09:53:40,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:40,589 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:40,589 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:53:40,591 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) [2024-11-19 09:53:40,593 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-19 09:53:40,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:40,670 INFO L255 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-19 09:53:40,672 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:53:40,693 INFO L378 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 8 treesize of output 1 [2024-11-19 09:53:40,810 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:40,811 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:53:40,948 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:40,949 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [919043679] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:53:40,952 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:53:40,952 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 11 [2024-11-19 09:53:40,952 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1208693577] [2024-11-19 09:53:40,952 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:53:40,952 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-19 09:53:40,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:40,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-19 09:53:40,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2024-11-19 09:53:41,017 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:41,021 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 66 transitions, 215 flow. Second operand has 13 states, 13 states have (on average 23.307692307692307) internal successors, (303), 13 states have internal predecessors, (303), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:41,021 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:41,021 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:41,021 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:42,090 INFO L124 PetriNetUnfolderBase]: 7845/11948 cut-off events. [2024-11-19 09:53:42,091 INFO L125 PetriNetUnfolderBase]: For 42/42 co-relation queries the response was YES. [2024-11-19 09:53:42,111 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22735 conditions, 11948 events. 7845/11948 cut-off events. For 42/42 co-relation queries the response was YES. Maximal size of possible extension queue 977. Compared 87118 event pairs, 6340 based on Foata normal form. 0/8036 useless extension candidates. Maximal degree in co-relation 22689. Up to 10275 conditions per place. [2024-11-19 09:53:42,163 INFO L140 encePairwiseOnDemand]: 59/67 looper letters, 35 selfloop transitions, 18 changer transitions 0/68 dead transitions. [2024-11-19 09:53:42,164 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 68 transitions, 329 flow [2024-11-19 09:53:42,164 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-19 09:53:42,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-19 09:53:42,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 253 transitions. [2024-11-19 09:53:42,166 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.41956882255389716 [2024-11-19 09:53:42,166 INFO L175 Difference]: Start difference. First operand has 72 places, 66 transitions, 215 flow. Second operand 9 states and 253 transitions. [2024-11-19 09:53:42,166 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 68 transitions, 329 flow [2024-11-19 09:53:42,167 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 68 transitions, 282 flow, removed 6 selfloop flow, removed 8 redundant places. [2024-11-19 09:53:42,169 INFO L231 Difference]: Finished difference. Result has 71 places, 68 transitions, 212 flow [2024-11-19 09:53:42,169 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=164, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=212, PETRI_PLACES=71, PETRI_TRANSITIONS=68} [2024-11-19 09:53:42,170 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 2 predicate places. [2024-11-19 09:53:42,170 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 68 transitions, 212 flow [2024-11-19 09:53:42,170 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 23.307692307692307) internal successors, (303), 13 states have internal predecessors, (303), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:42,170 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:42,171 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:42,187 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-19 09:53:42,374 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:42,375 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:42,376 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:42,376 INFO L85 PathProgramCache]: Analyzing trace with hash -267135375, now seen corresponding path program 1 times [2024-11-19 09:53:42,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:42,376 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1409248477] [2024-11-19 09:53:42,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:42,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:42,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:42,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:42,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:42,472 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1409248477] [2024-11-19 09:53:42,472 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1409248477] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:42,472 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:42,472 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-19 09:53:42,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2001389708] [2024-11-19 09:53:42,473 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:42,474 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:42,474 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:42,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:42,475 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:42,480 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 67 [2024-11-19 09:53:42,480 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 68 transitions, 212 flow. Second operand has 4 states, 4 states have (on average 25.5) internal successors, (102), 4 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:42,481 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:42,481 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 67 [2024-11-19 09:53:42,481 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:43,333 INFO L124 PetriNetUnfolderBase]: 8974/13584 cut-off events. [2024-11-19 09:53:43,333 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-19 09:53:43,371 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26098 conditions, 13584 events. 8974/13584 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 1012. Compared 98408 event pairs, 7442 based on Foata normal form. 264/9765 useless extension candidates. Maximal degree in co-relation 22422. Up to 10289 conditions per place. [2024-11-19 09:53:43,433 INFO L140 encePairwiseOnDemand]: 56/67 looper letters, 81 selfloop transitions, 5 changer transitions 0/101 dead transitions. [2024-11-19 09:53:43,434 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 75 places, 101 transitions, 496 flow [2024-11-19 09:53:43,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-19 09:53:43,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-19 09:53:43,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 200 transitions. [2024-11-19 09:53:43,436 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5970149253731343 [2024-11-19 09:53:43,436 INFO L175 Difference]: Start difference. First operand has 71 places, 68 transitions, 212 flow. Second operand 5 states and 200 transitions. [2024-11-19 09:53:43,436 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 75 places, 101 transitions, 496 flow [2024-11-19 09:53:43,439 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 101 transitions, 443 flow, removed 12 selfloop flow, removed 5 redundant places. [2024-11-19 09:53:43,441 INFO L231 Difference]: Finished difference. Result has 72 places, 70 transitions, 218 flow [2024-11-19 09:53:43,441 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=179, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=63, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=218, PETRI_PLACES=72, PETRI_TRANSITIONS=70} [2024-11-19 09:53:43,441 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 3 predicate places. [2024-11-19 09:53:43,441 INFO L471 AbstractCegarLoop]: Abstraction has has 72 places, 70 transitions, 218 flow [2024-11-19 09:53:43,442 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.5) internal successors, (102), 4 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:43,442 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:43,442 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:43,442 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-19 09:53:43,442 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:43,442 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:43,442 INFO L85 PathProgramCache]: Analyzing trace with hash 91691054, now seen corresponding path program 1 times [2024-11-19 09:53:43,443 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:43,443 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1044138046] [2024-11-19 09:53:43,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:43,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:43,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:43,704 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:43,704 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:43,704 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1044138046] [2024-11-19 09:53:43,704 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1044138046] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:53:43,705 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [806272438] [2024-11-19 09:53:43,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:43,705 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:43,705 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:53:43,707 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) [2024-11-19 09:53:43,708 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-19 09:53:43,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:43,782 INFO L255 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 18 conjuncts are in the unsatisfiable core [2024-11-19 09:53:43,784 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:53:43,795 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 09:53:43,846 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-19 09:53:43,848 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 13 [2024-11-19 09:53:43,863 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-19 09:53:43,864 INFO L378 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 11 treesize of output 11 [2024-11-19 09:53:43,901 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:43,902 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:53:43,902 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [806272438] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:43,902 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-19 09:53:43,902 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 6 [2024-11-19 09:53:43,903 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319540817] [2024-11-19 09:53:43,903 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:43,903 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:53:43,903 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:43,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:53:43,904 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-19 09:53:43,917 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:43,917 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 70 transitions, 218 flow. Second operand has 5 states, 5 states have (on average 23.6) internal successors, (118), 5 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:43,917 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:43,917 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:43,918 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:44,673 INFO L124 PetriNetUnfolderBase]: 6994/10942 cut-off events. [2024-11-19 09:53:44,673 INFO L125 PetriNetUnfolderBase]: For 808/808 co-relation queries the response was YES. [2024-11-19 09:53:44,697 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22343 conditions, 10942 events. 6994/10942 cut-off events. For 808/808 co-relation queries the response was YES. Maximal size of possible extension queue 758. Compared 78756 event pairs, 5898 based on Foata normal form. 0/8156 useless extension candidates. Maximal degree in co-relation 18707. Up to 9373 conditions per place. [2024-11-19 09:53:44,756 INFO L140 encePairwiseOnDemand]: 63/67 looper letters, 49 selfloop transitions, 4 changer transitions 0/68 dead transitions. [2024-11-19 09:53:44,756 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 68 transitions, 316 flow [2024-11-19 09:53:44,757 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:44,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:44,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 129 transitions. [2024-11-19 09:53:44,758 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.48134328358208955 [2024-11-19 09:53:44,758 INFO L175 Difference]: Start difference. First operand has 72 places, 70 transitions, 218 flow. Second operand 4 states and 129 transitions. [2024-11-19 09:53:44,758 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 68 transitions, 316 flow [2024-11-19 09:53:44,761 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 68 transitions, 311 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:53:44,762 INFO L231 Difference]: Finished difference. Result has 71 places, 68 transitions, 213 flow [2024-11-19 09:53:44,762 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=205, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=213, PETRI_PLACES=71, PETRI_TRANSITIONS=68} [2024-11-19 09:53:44,763 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 2 predicate places. [2024-11-19 09:53:44,763 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 68 transitions, 213 flow [2024-11-19 09:53:44,764 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.6) internal successors, (118), 5 states have internal predecessors, (118), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:44,764 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:44,764 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:44,780 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-19 09:53:44,964 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:44,965 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:44,965 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:44,966 INFO L85 PathProgramCache]: Analyzing trace with hash 91691053, now seen corresponding path program 1 times [2024-11-19 09:53:44,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:44,966 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1700932816] [2024-11-19 09:53:44,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:44,966 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:44,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:45,060 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:45,061 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:45,061 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1700932816] [2024-11-19 09:53:45,061 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1700932816] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:45,061 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:45,061 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:53:45,062 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1707137232] [2024-11-19 09:53:45,062 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:45,062 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:45,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:45,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:45,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:45,078 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:45,079 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 68 transitions, 213 flow. Second operand has 4 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:45,079 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:45,079 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:45,080 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:45,663 INFO L124 PetriNetUnfolderBase]: 5302/8448 cut-off events. [2024-11-19 09:53:45,663 INFO L125 PetriNetUnfolderBase]: For 698/698 co-relation queries the response was YES. [2024-11-19 09:53:45,678 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16695 conditions, 8448 events. 5302/8448 cut-off events. For 698/698 co-relation queries the response was YES. Maximal size of possible extension queue 556. Compared 58565 event pairs, 4566 based on Foata normal form. 0/6819 useless extension candidates. Maximal degree in co-relation 13039. Up to 7180 conditions per place. [2024-11-19 09:53:45,708 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 43 selfloop transitions, 8 changer transitions 0/66 dead transitions. [2024-11-19 09:53:45,708 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 66 transitions, 307 flow [2024-11-19 09:53:45,709 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-19 09:53:45,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-19 09:53:45,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 149 transitions. [2024-11-19 09:53:45,710 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.44477611940298506 [2024-11-19 09:53:45,710 INFO L175 Difference]: Start difference. First operand has 71 places, 68 transitions, 213 flow. Second operand 5 states and 149 transitions. [2024-11-19 09:53:45,710 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 66 transitions, 307 flow [2024-11-19 09:53:45,712 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 66 transitions, 302 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:53:45,713 INFO L231 Difference]: Finished difference. Result has 71 places, 66 transitions, 216 flow [2024-11-19 09:53:45,713 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=200, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=216, PETRI_PLACES=71, PETRI_TRANSITIONS=66} [2024-11-19 09:53:45,714 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 2 predicate places. [2024-11-19 09:53:45,714 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 66 transitions, 216 flow [2024-11-19 09:53:45,714 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.0) internal successors, (96), 4 states have internal predecessors, (96), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:45,714 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:45,715 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:45,715 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-19 09:53:45,715 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread3Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:45,715 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:45,716 INFO L85 PathProgramCache]: Analyzing trace with hash -1704488768, now seen corresponding path program 1 times [2024-11-19 09:53:45,716 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:45,716 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [776316043] [2024-11-19 09:53:45,716 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:45,716 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:45,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:45,768 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:45,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:45,769 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [776316043] [2024-11-19 09:53:45,769 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [776316043] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:45,769 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:45,769 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-19 09:53:45,769 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1881959309] [2024-11-19 09:53:45,770 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:45,770 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-19 09:53:45,770 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:45,771 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-19 09:53:45,771 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-19 09:53:45,771 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 67 [2024-11-19 09:53:45,771 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 66 transitions, 216 flow. Second operand has 3 states, 3 states have (on average 27.333333333333332) internal successors, (82), 3 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:45,771 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:45,771 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 67 [2024-11-19 09:53:45,771 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:46,328 INFO L124 PetriNetUnfolderBase]: 5654/8603 cut-off events. [2024-11-19 09:53:46,328 INFO L125 PetriNetUnfolderBase]: For 678/678 co-relation queries the response was YES. [2024-11-19 09:53:46,340 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17259 conditions, 8603 events. 5654/8603 cut-off events. For 678/678 co-relation queries the response was YES. Maximal size of possible extension queue 420. Compared 53035 event pairs, 2351 based on Foata normal form. 180/7128 useless extension candidates. Maximal degree in co-relation 15373. Up to 4588 conditions per place. [2024-11-19 09:53:46,364 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 72 selfloop transitions, 2 changer transitions 0/89 dead transitions. [2024-11-19 09:53:46,364 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 89 transitions, 420 flow [2024-11-19 09:53:46,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-19 09:53:46,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-19 09:53:46,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 135 transitions. [2024-11-19 09:53:46,366 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6716417910447762 [2024-11-19 09:53:46,366 INFO L175 Difference]: Start difference. First operand has 71 places, 66 transitions, 216 flow. Second operand 3 states and 135 transitions. [2024-11-19 09:53:46,366 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 89 transitions, 420 flow [2024-11-19 09:53:46,367 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 89 transitions, 408 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:53:46,368 INFO L231 Difference]: Finished difference. Result has 71 places, 67 transitions, 220 flow [2024-11-19 09:53:46,368 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=204, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=220, PETRI_PLACES=71, PETRI_TRANSITIONS=67} [2024-11-19 09:53:46,369 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 2 predicate places. [2024-11-19 09:53:46,369 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 67 transitions, 220 flow [2024-11-19 09:53:46,369 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.333333333333332) internal successors, (82), 3 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:46,369 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:46,369 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:46,369 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-19 09:53:46,369 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:46,370 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:46,370 INFO L85 PathProgramCache]: Analyzing trace with hash 677378861, now seen corresponding path program 1 times [2024-11-19 09:53:46,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:46,370 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1527995949] [2024-11-19 09:53:46,370 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:46,370 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:46,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:46,412 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:53:46,413 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:46,413 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1527995949] [2024-11-19 09:53:46,413 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1527995949] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:46,413 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:46,413 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-19 09:53:46,413 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [807148934] [2024-11-19 09:53:46,413 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:46,414 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-19 09:53:46,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:46,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-19 09:53:46,414 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-19 09:53:46,415 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 67 [2024-11-19 09:53:46,415 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 67 transitions, 220 flow. Second operand has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:46,415 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:46,415 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 67 [2024-11-19 09:53:46,416 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:46,864 INFO L124 PetriNetUnfolderBase]: 5347/8363 cut-off events. [2024-11-19 09:53:46,865 INFO L125 PetriNetUnfolderBase]: For 996/996 co-relation queries the response was YES. [2024-11-19 09:53:46,878 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17734 conditions, 8363 events. 5347/8363 cut-off events. For 996/996 co-relation queries the response was YES. Maximal size of possible extension queue 339. Compared 50219 event pairs, 2210 based on Foata normal form. 74/7419 useless extension candidates. Maximal degree in co-relation 15850. Up to 5580 conditions per place. [2024-11-19 09:53:46,902 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 70 selfloop transitions, 2 changer transitions 0/87 dead transitions. [2024-11-19 09:53:46,902 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 87 transitions, 413 flow [2024-11-19 09:53:46,903 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-19 09:53:46,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-19 09:53:46,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 130 transitions. [2024-11-19 09:53:46,904 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6467661691542289 [2024-11-19 09:53:46,904 INFO L175 Difference]: Start difference. First operand has 71 places, 67 transitions, 220 flow. Second operand 3 states and 130 transitions. [2024-11-19 09:53:46,904 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 87 transitions, 413 flow [2024-11-19 09:53:46,909 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 87 transitions, 411 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:46,911 INFO L231 Difference]: Finished difference. Result has 73 places, 68 transitions, 232 flow [2024-11-19 09:53:46,911 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=218, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=232, PETRI_PLACES=73, PETRI_TRANSITIONS=68} [2024-11-19 09:53:46,912 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 4 predicate places. [2024-11-19 09:53:46,912 INFO L471 AbstractCegarLoop]: Abstraction has has 73 places, 68 transitions, 232 flow [2024-11-19 09:53:46,912 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.666666666666668) internal successors, (83), 3 states have internal predecessors, (83), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:46,913 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:46,913 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:46,913 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-19 09:53:46,913 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:46,913 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:46,913 INFO L85 PathProgramCache]: Analyzing trace with hash 1448779813, now seen corresponding path program 1 times [2024-11-19 09:53:46,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:46,914 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [905692292] [2024-11-19 09:53:46,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:46,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:46,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:47,037 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:53:47,037 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:47,038 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [905692292] [2024-11-19 09:53:47,038 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [905692292] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:47,038 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:47,038 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:53:47,038 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1826529425] [2024-11-19 09:53:47,038 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:47,039 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:47,040 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:47,040 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:47,042 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:47,047 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 67 [2024-11-19 09:53:47,047 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 68 transitions, 232 flow. Second operand has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:47,048 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:47,048 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 67 [2024-11-19 09:53:47,048 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:47,759 INFO L124 PetriNetUnfolderBase]: 7387/12042 cut-off events. [2024-11-19 09:53:47,759 INFO L125 PetriNetUnfolderBase]: For 2990/3001 co-relation queries the response was YES. [2024-11-19 09:53:47,780 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25565 conditions, 12042 events. 7387/12042 cut-off events. For 2990/3001 co-relation queries the response was YES. Maximal size of possible extension queue 351. Compared 82167 event pairs, 6127 based on Foata normal form. 172/10893 useless extension candidates. Maximal degree in co-relation 21869. Up to 7217 conditions per place. [2024-11-19 09:53:47,814 INFO L140 encePairwiseOnDemand]: 61/67 looper letters, 71 selfloop transitions, 7 changer transitions 0/93 dead transitions. [2024-11-19 09:53:47,814 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 93 transitions, 459 flow [2024-11-19 09:53:47,814 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:47,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:47,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 163 transitions. [2024-11-19 09:53:47,815 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6082089552238806 [2024-11-19 09:53:47,815 INFO L175 Difference]: Start difference. First operand has 73 places, 68 transitions, 232 flow. Second operand 4 states and 163 transitions. [2024-11-19 09:53:47,815 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 93 transitions, 459 flow [2024-11-19 09:53:47,820 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 93 transitions, 448 flow, removed 4 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:47,821 INFO L231 Difference]: Finished difference. Result has 76 places, 68 transitions, 248 flow [2024-11-19 09:53:47,821 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=226, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=248, PETRI_PLACES=76, PETRI_TRANSITIONS=68} [2024-11-19 09:53:47,822 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 7 predicate places. [2024-11-19 09:53:47,822 INFO L471 AbstractCegarLoop]: Abstraction has has 76 places, 68 transitions, 248 flow [2024-11-19 09:53:47,822 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.25) internal successors, (109), 4 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:47,822 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:47,822 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:47,823 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-19 09:53:47,823 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:47,823 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:47,823 INFO L85 PathProgramCache]: Analyzing trace with hash -612879199, now seen corresponding path program 1 times [2024-11-19 09:53:47,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:47,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1417092544] [2024-11-19 09:53:47,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:47,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:47,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:48,024 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:53:48,024 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:48,024 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1417092544] [2024-11-19 09:53:48,024 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1417092544] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:53:48,024 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [431185911] [2024-11-19 09:53:48,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:48,025 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:48,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:53:48,027 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) [2024-11-19 09:53:48,028 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-19 09:53:48,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:48,121 INFO L255 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-19 09:53:48,122 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:53:48,227 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:53:48,227 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:53:48,228 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [431185911] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:48,228 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-19 09:53:48,228 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 7 [2024-11-19 09:53:48,229 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [358468560] [2024-11-19 09:53:48,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:48,230 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:53:48,230 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:48,230 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:53:48,231 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-11-19 09:53:48,246 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 67 [2024-11-19 09:53:48,247 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 76 places, 68 transitions, 248 flow. Second operand has 5 states, 5 states have (on average 27.0) internal successors, (135), 5 states have internal predecessors, (135), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:48,247 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:48,247 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 67 [2024-11-19 09:53:48,247 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:48,864 INFO L124 PetriNetUnfolderBase]: 6193/10414 cut-off events. [2024-11-19 09:53:48,864 INFO L125 PetriNetUnfolderBase]: For 1612/1634 co-relation queries the response was YES. [2024-11-19 09:53:48,880 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21289 conditions, 10414 events. 6193/10414 cut-off events. For 1612/1634 co-relation queries the response was YES. Maximal size of possible extension queue 350. Compared 72785 event pairs, 5251 based on Foata normal form. 0/9603 useless extension candidates. Maximal degree in co-relation 17587. Up to 8505 conditions per place. [2024-11-19 09:53:48,905 INFO L140 encePairwiseOnDemand]: 63/67 looper letters, 44 selfloop transitions, 7 changer transitions 0/66 dead transitions. [2024-11-19 09:53:48,905 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 66 transitions, 342 flow [2024-11-19 09:53:48,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:48,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:48,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 133 transitions. [2024-11-19 09:53:48,907 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4962686567164179 [2024-11-19 09:53:48,907 INFO L175 Difference]: Start difference. First operand has 76 places, 68 transitions, 248 flow. Second operand 4 states and 133 transitions. [2024-11-19 09:53:48,907 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 66 transitions, 342 flow [2024-11-19 09:53:48,908 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 66 transitions, 337 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:48,909 INFO L231 Difference]: Finished difference. Result has 76 places, 66 transitions, 249 flow [2024-11-19 09:53:48,910 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=235, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=249, PETRI_PLACES=76, PETRI_TRANSITIONS=66} [2024-11-19 09:53:48,910 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 7 predicate places. [2024-11-19 09:53:48,911 INFO L471 AbstractCegarLoop]: Abstraction has has 76 places, 66 transitions, 249 flow [2024-11-19 09:53:48,911 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.0) internal successors, (135), 5 states have internal predecessors, (135), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:48,911 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:48,911 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:48,924 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-11-19 09:53:49,111 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:49,112 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:49,112 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:49,112 INFO L85 PathProgramCache]: Analyzing trace with hash -612879200, now seen corresponding path program 1 times [2024-11-19 09:53:49,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:49,113 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988758949] [2024-11-19 09:53:49,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:49,113 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:49,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:49,195 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:53:49,196 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:49,196 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988758949] [2024-11-19 09:53:49,196 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988758949] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:49,196 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:49,196 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:53:49,197 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [6219291] [2024-11-19 09:53:49,197 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:49,197 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:49,197 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:49,198 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:49,199 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:49,210 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:49,211 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 76 places, 66 transitions, 249 flow. Second operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:49,211 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:49,211 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:49,211 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:49,635 INFO L124 PetriNetUnfolderBase]: 5205/9044 cut-off events. [2024-11-19 09:53:49,635 INFO L125 PetriNetUnfolderBase]: For 1414/1431 co-relation queries the response was YES. [2024-11-19 09:53:49,652 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17972 conditions, 9044 events. 5205/9044 cut-off events. For 1414/1431 co-relation queries the response was YES. Maximal size of possible extension queue 349. Compared 64959 event pairs, 4517 based on Foata normal form. 198/8673 useless extension candidates. Maximal degree in co-relation 14265. Up to 7213 conditions per place. [2024-11-19 09:53:49,676 INFO L140 encePairwiseOnDemand]: 63/67 looper letters, 44 selfloop transitions, 5 changer transitions 0/64 dead transitions. [2024-11-19 09:53:49,676 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 64 transitions, 339 flow [2024-11-19 09:53:49,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:49,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:49,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 123 transitions. [2024-11-19 09:53:49,678 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.458955223880597 [2024-11-19 09:53:49,678 INFO L175 Difference]: Start difference. First operand has 76 places, 66 transitions, 249 flow. Second operand 4 states and 123 transitions. [2024-11-19 09:53:49,678 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 64 transitions, 339 flow [2024-11-19 09:53:49,680 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 64 transitions, 329 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:53:49,681 INFO L231 Difference]: Finished difference. Result has 75 places, 64 transitions, 241 flow [2024-11-19 09:53:49,681 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=231, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=241, PETRI_PLACES=75, PETRI_TRANSITIONS=64} [2024-11-19 09:53:49,681 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 6 predicate places. [2024-11-19 09:53:49,682 INFO L471 AbstractCegarLoop]: Abstraction has has 75 places, 64 transitions, 241 flow [2024-11-19 09:53:49,682 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:49,682 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:49,682 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:49,682 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-19 09:53:49,682 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:49,683 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:49,683 INFO L85 PathProgramCache]: Analyzing trace with hash -2004598816, now seen corresponding path program 1 times [2024-11-19 09:53:49,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:49,683 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1562593464] [2024-11-19 09:53:49,683 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:49,683 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:49,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:49,799 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:49,800 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:49,800 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1562593464] [2024-11-19 09:53:49,800 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1562593464] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:49,800 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:49,800 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:53:49,800 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [445046258] [2024-11-19 09:53:49,800 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:49,800 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:49,801 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:49,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:49,801 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:49,820 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 67 [2024-11-19 09:53:49,821 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 64 transitions, 241 flow. Second operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:49,821 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:49,821 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 67 [2024-11-19 09:53:49,821 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:50,442 INFO L124 PetriNetUnfolderBase]: 8061/12379 cut-off events. [2024-11-19 09:53:50,442 INFO L125 PetriNetUnfolderBase]: For 2001/2001 co-relation queries the response was YES. [2024-11-19 09:53:50,467 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25817 conditions, 12379 events. 8061/12379 cut-off events. For 2001/2001 co-relation queries the response was YES. Maximal size of possible extension queue 414. Compared 75856 event pairs, 1483 based on Foata normal form. 430/12555 useless extension candidates. Maximal degree in co-relation 20267. Up to 6696 conditions per place. [2024-11-19 09:53:50,499 INFO L140 encePairwiseOnDemand]: 63/67 looper letters, 80 selfloop transitions, 4 changer transitions 0/96 dead transitions. [2024-11-19 09:53:50,500 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 96 transitions, 499 flow [2024-11-19 09:53:50,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:50,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:50,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 150 transitions. [2024-11-19 09:53:50,501 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5597014925373134 [2024-11-19 09:53:50,501 INFO L175 Difference]: Start difference. First operand has 75 places, 64 transitions, 241 flow. Second operand 4 states and 150 transitions. [2024-11-19 09:53:50,501 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 96 transitions, 499 flow [2024-11-19 09:53:50,503 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 96 transitions, 493 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:53:50,504 INFO L231 Difference]: Finished difference. Result has 78 places, 66 transitions, 256 flow [2024-11-19 09:53:50,505 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=235, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=256, PETRI_PLACES=78, PETRI_TRANSITIONS=66} [2024-11-19 09:53:50,505 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 9 predicate places. [2024-11-19 09:53:50,505 INFO L471 AbstractCegarLoop]: Abstraction has has 78 places, 66 transitions, 256 flow [2024-11-19 09:53:50,506 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:50,506 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:50,506 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:50,506 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-19 09:53:50,506 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:50,507 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:50,507 INFO L85 PathProgramCache]: Analyzing trace with hash -1156607850, now seen corresponding path program 2 times [2024-11-19 09:53:50,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:50,507 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116314311] [2024-11-19 09:53:50,507 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:53:50,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:50,521 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-19 09:53:50,522 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:53:50,594 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:50,594 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:50,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116314311] [2024-11-19 09:53:50,594 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116314311] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:50,595 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:50,595 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:53:50,595 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [949934984] [2024-11-19 09:53:50,595 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:50,595 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:53:50,596 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:50,596 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:53:50,596 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:53:50,608 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 67 [2024-11-19 09:53:50,609 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 66 transitions, 256 flow. Second operand has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:50,609 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:50,609 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 67 [2024-11-19 09:53:50,609 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:51,271 INFO L124 PetriNetUnfolderBase]: 7864/11931 cut-off events. [2024-11-19 09:53:51,271 INFO L125 PetriNetUnfolderBase]: For 3186/3513 co-relation queries the response was YES. [2024-11-19 09:53:51,300 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26852 conditions, 11931 events. 7864/11931 cut-off events. For 3186/3513 co-relation queries the response was YES. Maximal size of possible extension queue 403. Compared 70326 event pairs, 1763 based on Foata normal form. 599/12306 useless extension candidates. Maximal degree in co-relation 21887. Up to 7842 conditions per place. [2024-11-19 09:53:51,333 INFO L140 encePairwiseOnDemand]: 63/67 looper letters, 79 selfloop transitions, 6 changer transitions 0/98 dead transitions. [2024-11-19 09:53:51,333 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 98 transitions, 529 flow [2024-11-19 09:53:51,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:53:51,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:53:51,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 148 transitions. [2024-11-19 09:53:51,334 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5522388059701493 [2024-11-19 09:53:51,334 INFO L175 Difference]: Start difference. First operand has 78 places, 66 transitions, 256 flow. Second operand 4 states and 148 transitions. [2024-11-19 09:53:51,334 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 98 transitions, 529 flow [2024-11-19 09:53:51,337 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 98 transitions, 524 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:51,338 INFO L231 Difference]: Finished difference. Result has 82 places, 69 transitions, 286 flow [2024-11-19 09:53:51,338 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=253, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=286, PETRI_PLACES=82, PETRI_TRANSITIONS=69} [2024-11-19 09:53:51,339 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 13 predicate places. [2024-11-19 09:53:51,339 INFO L471 AbstractCegarLoop]: Abstraction has has 82 places, 69 transitions, 286 flow [2024-11-19 09:53:51,339 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.5) internal successors, (110), 4 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:51,339 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:51,339 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:51,340 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-19 09:53:51,340 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:51,340 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:51,340 INFO L85 PathProgramCache]: Analyzing trace with hash -1196721288, now seen corresponding path program 3 times [2024-11-19 09:53:51,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:51,341 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [599651275] [2024-11-19 09:53:51,341 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:53:51,341 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:51,356 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2024-11-19 09:53:51,356 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:53:51,483 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:51,483 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:51,483 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [599651275] [2024-11-19 09:53:51,483 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [599651275] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:51,483 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:51,484 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 09:53:51,484 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1832631286] [2024-11-19 09:53:51,484 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:51,484 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:53:51,484 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:51,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:53:51,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-19 09:53:51,502 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 67 [2024-11-19 09:53:51,502 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 69 transitions, 286 flow. Second operand has 5 states, 5 states have (on average 24.4) internal successors, (122), 5 states have internal predecessors, (122), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:51,502 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:51,502 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 67 [2024-11-19 09:53:51,502 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:52,340 INFO L124 PetriNetUnfolderBase]: 10490/15926 cut-off events. [2024-11-19 09:53:52,340 INFO L125 PetriNetUnfolderBase]: For 8368/8536 co-relation queries the response was YES. [2024-11-19 09:53:52,382 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39348 conditions, 15926 events. 10490/15926 cut-off events. For 8368/8536 co-relation queries the response was YES. Maximal size of possible extension queue 464. Compared 96327 event pairs, 2376 based on Foata normal form. 454/16148 useless extension candidates. Maximal degree in co-relation 30963. Up to 8755 conditions per place. [2024-11-19 09:53:52,429 INFO L140 encePairwiseOnDemand]: 59/67 looper letters, 112 selfloop transitions, 11 changer transitions 0/133 dead transitions. [2024-11-19 09:53:52,429 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 133 transitions, 737 flow [2024-11-19 09:53:52,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 09:53:52,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 09:53:52,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 213 transitions. [2024-11-19 09:53:52,430 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5298507462686567 [2024-11-19 09:53:52,430 INFO L175 Difference]: Start difference. First operand has 82 places, 69 transitions, 286 flow. Second operand 6 states and 213 transitions. [2024-11-19 09:53:52,430 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 133 transitions, 737 flow [2024-11-19 09:53:52,439 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 133 transitions, 731 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:53:52,440 INFO L231 Difference]: Finished difference. Result has 88 places, 74 transitions, 341 flow [2024-11-19 09:53:52,440 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=281, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=69, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=341, PETRI_PLACES=88, PETRI_TRANSITIONS=74} [2024-11-19 09:53:52,441 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 19 predicate places. [2024-11-19 09:53:52,441 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 74 transitions, 341 flow [2024-11-19 09:53:52,441 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 24.4) internal successors, (122), 5 states have internal predecessors, (122), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:52,441 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:52,441 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:52,442 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-19 09:53:52,442 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:52,442 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:52,442 INFO L85 PathProgramCache]: Analyzing trace with hash -1006149498, now seen corresponding path program 4 times [2024-11-19 09:53:52,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:52,442 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1367273051] [2024-11-19 09:53:52,442 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-19 09:53:52,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:52,457 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-19 09:53:52,457 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:53:52,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:53:52,561 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:52,561 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1367273051] [2024-11-19 09:53:52,561 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1367273051] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:53:52,561 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:53:52,561 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 09:53:52,561 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [922677220] [2024-11-19 09:53:52,562 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:53:52,562 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:53:52,562 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:52,562 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:53:52,563 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-19 09:53:52,584 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 67 [2024-11-19 09:53:52,585 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 74 transitions, 341 flow. Second operand has 5 states, 5 states have (on average 27.0) internal successors, (135), 5 states have internal predecessors, (135), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:52,585 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:52,585 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 67 [2024-11-19 09:53:52,585 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:53,969 INFO L124 PetriNetUnfolderBase]: 10460/16422 cut-off events. [2024-11-19 09:53:53,970 INFO L125 PetriNetUnfolderBase]: For 14994/15818 co-relation queries the response was YES. [2024-11-19 09:53:54,019 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41817 conditions, 16422 events. 10460/16422 cut-off events. For 14994/15818 co-relation queries the response was YES. Maximal size of possible extension queue 415. Compared 105344 event pairs, 6891 based on Foata normal form. 381/16075 useless extension candidates. Maximal degree in co-relation 35357. Up to 10668 conditions per place. [2024-11-19 09:53:54,050 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 76 selfloop transitions, 6 changer transitions 9/110 dead transitions. [2024-11-19 09:53:54,051 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 110 transitions, 650 flow [2024-11-19 09:53:54,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-19 09:53:54,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-19 09:53:54,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 182 transitions. [2024-11-19 09:53:54,052 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5432835820895522 [2024-11-19 09:53:54,052 INFO L175 Difference]: Start difference. First operand has 88 places, 74 transitions, 341 flow. Second operand 5 states and 182 transitions. [2024-11-19 09:53:54,052 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 110 transitions, 650 flow [2024-11-19 09:53:54,066 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 110 transitions, 632 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:53:54,067 INFO L231 Difference]: Finished difference. Result has 91 places, 73 transitions, 330 flow [2024-11-19 09:53:54,067 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=326, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=330, PETRI_PLACES=91, PETRI_TRANSITIONS=73} [2024-11-19 09:53:54,068 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 22 predicate places. [2024-11-19 09:53:54,068 INFO L471 AbstractCegarLoop]: Abstraction has has 91 places, 73 transitions, 330 flow [2024-11-19 09:53:54,068 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.0) internal successors, (135), 5 states have internal predecessors, (135), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:54,069 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:54,069 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:54,069 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-19 09:53:54,069 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:54,069 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:54,069 INFO L85 PathProgramCache]: Analyzing trace with hash 734369070, now seen corresponding path program 1 times [2024-11-19 09:53:54,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:54,070 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1075446052] [2024-11-19 09:53:54,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:54,070 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:54,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:54,280 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-19 09:53:54,280 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:53:54,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1075446052] [2024-11-19 09:53:54,281 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1075446052] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:53:54,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1951804977] [2024-11-19 09:53:54,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:53:54,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:53:54,281 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:53:54,283 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) [2024-11-19 09:53:54,284 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-19 09:53:54,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:53:54,389 INFO L255 TraceCheckSpWp]: Trace formula consists of 322 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-19 09:53:54,391 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:53:54,469 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-19 09:53:54,469 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:53:54,547 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-19 09:53:54,548 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1951804977] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:53:54,548 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:53:54,548 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4, 5] total 11 [2024-11-19 09:53:54,548 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1216837578] [2024-11-19 09:53:54,548 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:53:54,548 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-19 09:53:54,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:53:54,549 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-19 09:53:54,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2024-11-19 09:53:54,599 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 67 [2024-11-19 09:53:54,599 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 73 transitions, 330 flow. Second operand has 11 states, 11 states have (on average 26.0) internal successors, (286), 11 states have internal predecessors, (286), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:54,599 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:53:54,600 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 67 [2024-11-19 09:53:54,600 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:53:58,469 INFO L124 PetriNetUnfolderBase]: 36531/53372 cut-off events. [2024-11-19 09:53:58,469 INFO L125 PetriNetUnfolderBase]: For 37188/38142 co-relation queries the response was YES. [2024-11-19 09:53:58,650 INFO L83 FinitePrefix]: Finished finitePrefix Result has 135096 conditions, 53372 events. 36531/53372 cut-off events. For 37188/38142 co-relation queries the response was YES. Maximal size of possible extension queue 1464. Compared 359841 event pairs, 1383 based on Foata normal form. 1709/54364 useless extension candidates. Maximal degree in co-relation 135044. Up to 8453 conditions per place. [2024-11-19 09:53:58,994 INFO L140 encePairwiseOnDemand]: 57/67 looper letters, 190 selfloop transitions, 33 changer transitions 74/308 dead transitions. [2024-11-19 09:53:58,994 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 308 transitions, 1712 flow [2024-11-19 09:53:58,995 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-19 09:53:58,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-19 09:53:58,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 563 transitions. [2024-11-19 09:53:58,997 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4942932396839333 [2024-11-19 09:53:58,997 INFO L175 Difference]: Start difference. First operand has 91 places, 73 transitions, 330 flow. Second operand 17 states and 563 transitions. [2024-11-19 09:53:58,997 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 308 transitions, 1712 flow [2024-11-19 09:53:59,077 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 308 transitions, 1668 flow, removed 18 selfloop flow, removed 5 redundant places. [2024-11-19 09:53:59,079 INFO L231 Difference]: Finished difference. Result has 110 places, 96 transitions, 536 flow [2024-11-19 09:53:59,080 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=318, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=536, PETRI_PLACES=110, PETRI_TRANSITIONS=96} [2024-11-19 09:53:59,080 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 41 predicate places. [2024-11-19 09:53:59,080 INFO L471 AbstractCegarLoop]: Abstraction has has 110 places, 96 transitions, 536 flow [2024-11-19 09:53:59,081 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 26.0) internal successors, (286), 11 states have internal predecessors, (286), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:53:59,081 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:53:59,081 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:53:59,099 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-19 09:53:59,281 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2024-11-19 09:53:59,282 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:53:59,282 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:53:59,282 INFO L85 PathProgramCache]: Analyzing trace with hash -795072718, now seen corresponding path program 2 times [2024-11-19 09:53:59,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:53:59,283 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [783275032] [2024-11-19 09:53:59,283 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:53:59,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:53:59,345 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:53:59,345 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:54:01,003 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:54:01,003 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:54:01,003 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [783275032] [2024-11-19 09:54:01,004 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [783275032] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:54:01,004 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [502498214] [2024-11-19 09:54:01,004 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:54:01,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:54:01,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:54:01,006 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) [2024-11-19 09:54:01,007 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-19 09:54:01,127 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:54:01,128 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:54:01,135 INFO L255 TraceCheckSpWp]: Trace formula consists of 322 conjuncts, 42 conjuncts are in the unsatisfiable core [2024-11-19 09:54:01,141 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:54:01,282 INFO L378 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 23 treesize of output 1 [2024-11-19 09:54:01,968 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 09:54:01,969 INFO L378 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 26 treesize of output 26 [2024-11-19 09:54:02,114 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:54:02,115 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:54:03,236 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 09:54:03,237 INFO L378 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 152 treesize of output 150 [2024-11-19 09:54:03,265 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 09:54:03,266 INFO L378 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 35 treesize of output 31 [2024-11-19 09:54:03,403 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 09:54:03,404 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 130 treesize of output 168 [2024-11-19 09:54:03,766 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-19 09:54:03,766 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [502498214] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:54:03,766 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:54:03,766 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 15, 15] total 42 [2024-11-19 09:54:03,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2083038920] [2024-11-19 09:54:03,767 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:54:03,767 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2024-11-19 09:54:03,768 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:54:03,768 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2024-11-19 09:54:03,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=211, Invalid=1595, Unknown=0, NotChecked=0, Total=1806 [2024-11-19 09:54:04,929 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 67 [2024-11-19 09:54:04,930 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 96 transitions, 536 flow. Second operand has 43 states, 43 states have (on average 20.674418604651162) internal successors, (889), 43 states have internal predecessors, (889), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:54:04,930 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:54:04,930 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 67 [2024-11-19 09:54:04,930 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:54:16,283 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:16,283 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-19 09:54:16,284 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:16,284 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:16,284 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:17,243 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:17,243 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,244 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,244 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,244 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,244 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:17,244 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,244 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,245 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,245 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:17,273 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,273 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,274 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:17,274 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:18,253 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,253 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,253 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,253 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,253 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,254 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,254 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,254 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,254 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,254 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,274 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,274 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,274 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,274 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,275 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:18,275 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:18,275 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:18,275 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:18,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,276 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,276 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,276 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,276 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,276 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,276 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:18,277 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-19 09:54:18,277 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-19 09:54:18,277 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-19 09:54:18,279 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,280 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,280 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,280 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,280 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,313 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 12#thread1EXITtrue, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:18,314 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,314 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,314 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:18,314 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:19,202 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,203 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-19 09:54:19,203 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:19,203 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:19,204 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:19,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,449 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,449 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,450 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,450 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,451 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,451 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,451 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,452 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,452 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:19,452 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:19,452 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:19,452 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:19,455 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,455 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,455 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,455 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,455 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,483 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,483 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:19,483 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:19,483 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:19,483 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:19,483 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,483 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,483 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,484 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,484 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,484 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,484 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:19,484 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:19,484 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:19,484 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:19,485 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,485 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,485 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,485 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,485 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,488 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 12#thread1EXITtrue, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,488 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,488 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,488 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,488 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,506 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:19,506 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,506 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,506 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:19,506 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,276 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,276 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,276 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,276 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,277 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,364 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,365 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,365 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,365 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,365 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,367 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,367 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,367 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,367 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,367 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:20,475 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,475 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,475 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:20,475 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:20,475 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-19 09:54:20,475 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,476 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,476 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:20,476 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,476 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,476 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,476 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,484 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,485 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:20,485 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,485 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,485 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,487 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,487 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:20,487 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,487 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,487 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,487 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,544 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,544 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:20,544 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,544 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 7#L59true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,545 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,545 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,545 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,546 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,546 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,546 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,546 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,546 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,548 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,548 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,548 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,548 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,548 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,562 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,562 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,562 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,563 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,563 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,564 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,564 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,564 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,564 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,564 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:20,573 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,573 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,573 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:20,573 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,200 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,201 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,201 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,201 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,201 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,275 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:21,275 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,275 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,276 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,276 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,276 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,279 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,279 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,279 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,279 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,279 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,354 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,354 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,354 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,354 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,354 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,359 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,359 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,359 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,359 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,359 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:21,440 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,441 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 7#L59true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,441 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,441 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,447 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,448 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:21,448 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,448 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,448 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,449 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,449 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:21,449 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,449 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,449 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,449 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,464 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,464 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,464 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:21,471 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,471 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:21,471 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,471 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,471 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,472 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,473 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,473 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:21,473 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,473 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,473 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,473 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:21,740 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,740 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,740 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,740 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,740 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,742 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,742 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,742 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,742 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,742 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,743 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,744 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,744 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,744 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,744 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,758 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:21,759 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,759 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,759 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:21,759 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,171 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 7#L59true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,171 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:22,171 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,171 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,171 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,171 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,171 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,172 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,172 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,175 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,175 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,175 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,175 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,175 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,227 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 7#L59true, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,227 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,227 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,228 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,228 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,228 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,228 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,228 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,229 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,229 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,229 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,229 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,229 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,516 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,516 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,516 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,517 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,517 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,521 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,521 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,522 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,522 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,522 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:22,661 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,661 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:22,661 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,661 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,661 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,661 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:22,661 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 7#L59true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,662 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,662 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,662 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,662 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,662 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,672 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,672 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:22,672 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,672 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,672 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,673 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,675 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,675 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:22,675 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,675 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,675 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,675 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:22,748 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,748 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,748 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,749 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,749 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,750 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,750 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,750 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,751 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,751 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,767 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:22,768 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,768 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:22,768 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,768 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,769 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:22,769 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:23,043 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,043 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,043 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,043 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,043 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,043 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,043 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,044 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,044 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:23,044 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:23,044 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-11-19 09:54:23,044 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,075 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 57#L49true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,075 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:23,076 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,076 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,076 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,077 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,077 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:23,077 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,077 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,077 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,077 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,331 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,331 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,331 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,331 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,331 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,332 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,332 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,332 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,332 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,332 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,332 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 7#L59true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,332 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:23,332 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,333 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,333 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,333 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,333 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,334 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,334 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,334 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,388 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,389 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,389 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,389 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,389 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,390 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,390 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,390 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,390 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,390 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,424 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,424 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,424 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,424 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,425 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,425 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,425 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,425 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,425 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,425 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:23,867 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,868 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,868 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,868 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,868 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,868 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,868 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,868 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][942], [1119#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,868 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,869 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,869 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,869 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,874 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][549], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 57#L49true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,874 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:23,874 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,874 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,874 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,875 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,875 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:23,876 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,876 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,876 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:23,876 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,876 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:23,876 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,029 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,030 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,030 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,030 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,055 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 57#L49true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,055 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:24,055 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,055 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,056 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,056 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,056 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:24,056 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,056 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,057 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,057 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,092 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,092 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,092 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,093 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:24,111 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 683#true, 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 57#L49true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,112 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:24,112 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,112 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,112 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,112 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,113 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:24,113 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,113 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,113 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,113 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,246 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,247 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,247 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,247 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,247 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,247 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,247 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,247 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,248 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,248 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,272 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,272 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,272 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,272 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,282 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,282 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,282 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,282 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,282 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:24,456 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,456 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,456 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,456 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,456 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,519 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][549], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 57#L49true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,520 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:24,520 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,520 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,520 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,520 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 57#L49true, 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,520 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,521 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,521 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,521 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,521 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,521 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,521 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][801], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,521 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,522 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,522 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,522 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,522 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,522 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,525 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 12#thread1EXITtrue, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,525 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,525 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,526 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,526 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,526 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,968 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 7#L59true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,968 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,968 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,968 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,968 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:24,968 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:24,969 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,969 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:24,969 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,969 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,969 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,969 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:24,995 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][855], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 57#L49true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,995 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:24,995 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:24,996 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:24,996 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:24,997 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][979], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:24,997 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:24,997 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:24,997 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:24,997 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:24,997 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,133 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 25#L86true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,134 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,134 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,134 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,134 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,135 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,135 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,135 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,135 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,135 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:25,167 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,167 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,167 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,167 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,167 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,184 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,184 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,184 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,184 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,184 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,186 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][734], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,186 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,186 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,186 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,186 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,209 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,210 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,210 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,210 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,210 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,210 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:25,549 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][1083], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 965#(or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 25#L86true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,549 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,550 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,550 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,550 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:25,568 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,568 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,568 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,568 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,568 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,570 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][734], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,570 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,570 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,570 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,570 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,581 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][484], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 57#L49true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,581 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,581 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,581 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,581 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,582 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][734], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,582 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,582 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,582 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,582 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,583 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,583 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,583 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,583 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,583 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][807], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,584 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,584 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,584 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,585 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,596 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][667], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 25#L86true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,596 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,596 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,596 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,596 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,596 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,677 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:25,678 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:25,678 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,678 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:25,678 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:26,059 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][484], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 10#L144true, 57#L49true, 1089#(and (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,059 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,059 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,059 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,060 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][734], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,060 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,060 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,060 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,061 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,061 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,061 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,061 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,061 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,061 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][807], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,062 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,062 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,062 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,062 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, 14#L51true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,062 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,063 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,063 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,063 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][807], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,069 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,069 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,069 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,070 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,070 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,070 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,070 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,070 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,071 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 9#L48-7true, 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,071 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,071 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,071 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,071 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,113 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,113 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,113 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,113 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,113 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,141 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,141 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,141 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,141 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,141 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,142 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1201], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,142 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,142 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,142 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,142 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:26,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][807], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,201 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,201 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,201 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,201 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,202 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,202 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,202 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,202 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,202 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,202 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,203 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,203 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,203 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,203 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,203 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,203 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,204 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,204 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,208 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,208 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,208 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,208 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,208 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,209 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,209 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,209 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,209 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,240 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,240 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,240 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,240 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,240 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,242 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1201], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,242 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,242 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,242 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,242 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,263 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1201], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,264 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,264 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,264 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,264 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,264 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,265 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,265 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,265 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,265 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][1166], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 58#L55true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,266 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 14#L51true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,266 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,266 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:26,296 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,296 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,296 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,296 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,296 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,297 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][608], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,297 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,297 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,297 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,297 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,298 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,298 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,298 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,298 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,298 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,301 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,301 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,301 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,301 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,301 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,323 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1201], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,323 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,323 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,323 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,323 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,323 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,323 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][1166], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,324 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,324 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,324 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,325 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,325 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,336 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,336 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,336 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,336 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,336 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,336 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][1166], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, 58#L55true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,336 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 14#L51true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,337 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,337 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,338 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,338 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2024-11-19 09:54:26,338 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,338 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,338 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:26,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,355 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,355 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,355 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,355 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,356 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,356 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,356 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,356 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,356 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,371 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,371 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([749] L51-->L55: Formula: (not (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_5| 256) 0)) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_5|} AuxVars[] AssignedVars[][1166], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 58#L55true, 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 28#L71true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,372 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,372 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 14#L51true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,372 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,373 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,373 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,374 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,374 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,374 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,374 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,374 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,380 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,380 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,380 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,380 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,380 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,381 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,381 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2024-11-19 09:54:26,381 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,381 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,381 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:26,390 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][880], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 41#thread4EXITtrue, Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,391 INFO L294 olderBase$Statistics]: this new event has 58 ancestors and is cut-off event [2024-11-19 09:54:26,391 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,391 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,391 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,402 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1148], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,403 INFO L294 olderBase$Statistics]: this new event has 58 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,403 INFO L294 olderBase$Statistics]: this new event has 58 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,403 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,404 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,404 INFO L294 olderBase$Statistics]: this new event has 58 ancestors and is cut-off event [2024-11-19 09:54:26,405 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,405 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,405 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,409 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 21#L143-4true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,409 INFO L294 olderBase$Statistics]: this new event has 58 ancestors and is cut-off event [2024-11-19 09:54:26,409 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,409 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,409 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:26,420 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), 10#L144true, 12#thread1EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,420 INFO L294 olderBase$Statistics]: this new event has 59 ancestors and is cut-off event [2024-11-19 09:54:26,420 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,420 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,420 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,421 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 8#L102true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,421 INFO L294 olderBase$Statistics]: this new event has 59 ancestors and is cut-off event [2024-11-19 09:54:26,421 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,421 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,421 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:26,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][1238], [288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 331#(= ~v_assert~0 1), Black: 337#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 39#L144-1true, 244#(= (select |#valid| ~queue1~0.base) 1), 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 142#(<= ~n2~0 2147483647), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 8#L102true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 354#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), Black: 363#(or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:26,432 INFO L294 olderBase$Statistics]: this new event has 60 ancestors and is cut-off event [2024-11-19 09:54:26,432 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,432 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,432 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2024-11-19 09:54:26,438 INFO L124 PetriNetUnfolderBase]: 97122/140122 cut-off events. [2024-11-19 09:54:26,438 INFO L125 PetriNetUnfolderBase]: For 257903/263847 co-relation queries the response was YES. [2024-11-19 09:54:27,120 INFO L83 FinitePrefix]: Finished finitePrefix Result has 421288 conditions, 140122 events. 97122/140122 cut-off events. For 257903/263847 co-relation queries the response was YES. Maximal size of possible extension queue 4717. Compared 1043321 event pairs, 7446 based on Foata normal form. 1764/136004 useless extension candidates. Maximal degree in co-relation 408099. Up to 20634 conditions per place. [2024-11-19 09:54:27,338 INFO L140 encePairwiseOnDemand]: 49/67 looper letters, 755 selfloop transitions, 253 changer transitions 262/1292 dead transitions. [2024-11-19 09:54:27,338 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 197 places, 1292 transitions, 7923 flow [2024-11-19 09:54:27,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2024-11-19 09:54:27,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2024-11-19 09:54:27,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 2696 transitions. [2024-11-19 09:54:27,348 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.45212141539493544 [2024-11-19 09:54:27,348 INFO L175 Difference]: Start difference. First operand has 110 places, 96 transitions, 536 flow. Second operand 89 states and 2696 transitions. [2024-11-19 09:54:27,348 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 197 places, 1292 transitions, 7923 flow [2024-11-19 09:54:29,347 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 189 places, 1292 transitions, 7674 flow, removed 43 selfloop flow, removed 8 redundant places. [2024-11-19 09:54:29,356 INFO L231 Difference]: Finished difference. Result has 227 places, 374 transitions, 2494 flow [2024-11-19 09:54:29,356 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=494, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=96, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=89, PETRI_FLOW=2494, PETRI_PLACES=227, PETRI_TRANSITIONS=374} [2024-11-19 09:54:29,357 INFO L277 CegarLoopForPetriNet]: 69 programPoint places, 158 predicate places. [2024-11-19 09:54:29,357 INFO L471 AbstractCegarLoop]: Abstraction has has 227 places, 374 transitions, 2494 flow [2024-11-19 09:54:29,358 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 20.674418604651162) internal successors, (889), 43 states have internal predecessors, (889), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:54:29,358 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:54:29,358 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:54:29,372 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2024-11-19 09:54:29,561 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:54:29,562 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-19 09:54:29,562 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:54:29,562 INFO L85 PathProgramCache]: Analyzing trace with hash -185280033, now seen corresponding path program 3 times [2024-11-19 09:54:29,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:54:29,563 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1160758978] [2024-11-19 09:54:29,563 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:54:29,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:54:29,625 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-11-19 09:54:29,626 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:54:29,824 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-19 09:54:29,825 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:54:29,825 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1160758978] [2024-11-19 09:54:29,825 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1160758978] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:54:29,825 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [829086209] [2024-11-19 09:54:29,826 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:54:29,826 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:54:29,826 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:54:29,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) [2024-11-19 09:54:29,829 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-19 09:54:29,950 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-11-19 09:54:29,951 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:54:29,953 INFO L255 TraceCheckSpWp]: Trace formula consists of 336 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-19 09:54:29,955 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:54:30,011 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-19 09:54:30,012 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:54:30,012 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [829086209] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:54:30,012 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-19 09:54:30,012 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [7] total 8 [2024-11-19 09:54:30,012 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [36120082] [2024-11-19 09:54:30,013 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:54:30,013 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:54:30,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:54:30,014 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:54:30,014 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2024-11-19 09:54:30,015 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 67 [2024-11-19 09:54:30,015 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 227 places, 374 transitions, 2494 flow. Second operand has 4 states, 4 states have (on average 32.5) internal successors, (130), 4 states have internal predecessors, (130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:54:30,015 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:54:30,015 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 67 [2024-11-19 09:54:30,015 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:54:37,776 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:37,777 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:37,777 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:37,777 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:37,777 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:37,982 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][295], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:37,983 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:37,983 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:37,983 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:37,983 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:37,988 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:37,988 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:37,988 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:37,988 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:37,988 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:38,933 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:38,934 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:38,934 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:38,934 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:38,934 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:38,934 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:38,935 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:38,936 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:38,936 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:38,936 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:38,936 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:38,994 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:38,995 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:38,995 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:38,995 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:38,995 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:39,013 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,014 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,014 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,014 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:39,014 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:39,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][319], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,036 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,036 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,036 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,036 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,037 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][347], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 45#L108true, Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), 13#thread2EXITtrue, Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,037 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,037 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,037 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,038 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,304 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][295], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,304 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:39,304 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:39,304 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:39,304 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:39,310 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,310 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:39,310 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:39,310 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:39,310 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:39,335 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][219], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 45#L108true, Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 1200#(<= ~back2~0 ~front2~0), 13#thread2EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,335 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,335 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,335 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,336 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,336 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][206], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,336 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,336 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,337 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,337 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,343 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][347], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 45#L108true, Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 13#thread2EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,343 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,343 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,343 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,344 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,344 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][319], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:39,344 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-11-19 09:54:39,344 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,344 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:39,344 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,313 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,313 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:40,313 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:40,314 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,448 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,449 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,449 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:40,449 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,449 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,449 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,450 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:40,450 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,450 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,450 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,450 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,460 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][350], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 8#L102true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,460 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,460 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,460 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,460 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,464 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,464 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,464 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:40,464 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:40,464 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,464 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,464 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,481 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,481 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,482 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,482 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:40,482 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:40,498 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][319], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,499 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,499 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,499 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,499 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,499 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][347], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 45#L108true, Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), 13#thread2EXITtrue, Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,500 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,500 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,500 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,500 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,509 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), 39#L144-1true, Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,509 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,509 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,509 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:40,509 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,545 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,545 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is not cut-off event [2024-11-19 09:54:40,545 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is not cut-off event [2024-11-19 09:54:40,545 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is not cut-off event [2024-11-19 09:54:40,545 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is not cut-off event [2024-11-19 09:54:40,545 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is not cut-off event [2024-11-19 09:54:40,716 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][350], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 8#L102true, 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,716 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,716 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,716 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,716 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,732 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][219], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 45#L108true, Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), 13#thread2EXITtrue, Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,732 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][206], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 25#L86true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,733 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,733 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,737 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][347], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 45#L108true, Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 13#thread2EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,737 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,737 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,738 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,738 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][319], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 25#L86true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,738 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,738 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,738 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,738 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,753 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,753 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,753 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,753 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,753 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,758 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,759 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,759 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,759 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:40,759 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:40,759 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:40,832 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 48#L80true, Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:40,832 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-11-19 09:54:40,832 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,832 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:40,832 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,267 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,267 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,268 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:41,268 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,268 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:41,272 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,272 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,272 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:41,273 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:41,273 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,273 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,767 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][350], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 25#L86true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 8#L102true, 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,768 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,768 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,768 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,768 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,773 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,773 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,773 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,774 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:41,774 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,774 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,774 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:41,780 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([748] L51-->L48-7: Formula: (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_3| 256) 0) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} AuxVars[] AssignedVars[][312], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 9#L48-7true, Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,780 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,780 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,780 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:41,780 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,822 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([769] L108-->thread3EXIT: Formula: (and (= |v_thread3Thread1of1ForFork3_#res#1.base_1| 0) (= |v_thread3Thread1of1ForFork3_#res#1.offset_1| 0) (= (mod |v_thread3Thread1of1ForFork3_~cond~2#1_5| 256) 0)) InVars {thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork3_#res#1.offset=|v_thread3Thread1of1ForFork3_#res#1.offset_1|, thread3Thread1of1ForFork3_#res#1.base=|v_thread3Thread1of1ForFork3_#res#1.base_1|, thread3Thread1of1ForFork3_~cond~2#1=|v_thread3Thread1of1ForFork3_~cond~2#1_5|} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_#res#1.offset, thread3Thread1of1ForFork3_#res#1.base][319], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 39#L144-1true, Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,823 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,823 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,823 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,823 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,824 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([757] L86-->thread2EXIT: Formula: (and (= |v_thread2Thread1of1ForFork2_#res#1.offset_1| 0) (= (mod |v_thread2Thread1of1ForFork2_~cond~1#1_5| 256) 0) (= |v_thread2Thread1of1ForFork2_#res#1.base_1| 0)) InVars {thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|} OutVars{thread2Thread1of1ForFork2_~cond~1#1=|v_thread2Thread1of1ForFork2_~cond~1#1_5|, thread2Thread1of1ForFork2_#res#1.offset=|v_thread2Thread1of1ForFork2_#res#1.offset_1|, thread2Thread1of1ForFork2_#res#1.base=|v_thread2Thread1of1ForFork2_#res#1.base_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#res#1.offset, thread2Thread1of1ForFork2_#res#1.base][347], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 39#L144-1true, Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 45#L108true, Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), 13#thread2EXITtrue, Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,824 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,824 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,824 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,824 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:41,829 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,829 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is not cut-off event [2024-11-19 09:54:41,830 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is not cut-off event [2024-11-19 09:54:41,830 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is not cut-off event [2024-11-19 09:54:41,830 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is not cut-off event [2024-11-19 09:54:41,830 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is not cut-off event [2024-11-19 09:54:41,925 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,926 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,926 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,926 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,926 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,928 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:41,928 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,928 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:41,928 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:41,928 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:41,928 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:42,021 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][350], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 25#L86true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 8#L102true, 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,022 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,022 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,022 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,022 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,033 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,034 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,034 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,034 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:42,034 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:42,039 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,039 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,039 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:42,039 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:42,039 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,039 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:42,240 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,240 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,240 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,240 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:42,240 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:42,240 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,241 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,241 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,247 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][295], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,247 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,247 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:42,247 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,247 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:42,247 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,290 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([776] L115-->L117: Formula: (= v_~v_assert~0_6 (ite (= (ite (<= v_~d2~0_3 (* 2 v_~W~0_2)) 1 0) 0) 0 1)) InVars {~d2~0=v_~d2~0_3, ~W~0=v_~W~0_2} OutVars{~v_assert~0=v_~v_assert~0_6, ~d2~0=v_~d2~0_3, ~W~0=v_~W~0_2} AuxVars[] AssignedVars[~v_assert~0][345], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 14#L51true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,290 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2024-11-19 09:54:42,290 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:42,291 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:42,291 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-11-19 09:54:42,584 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,584 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:42,584 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,584 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:42,584 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,587 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,587 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,587 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:42,588 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,588 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:42,588 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:42,592 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:42,593 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,593 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,593 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:42,593 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,103 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([748] L51-->L48-7: Formula: (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_3| 256) 0) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} AuxVars[] AssignedVars[][312], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,103 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,103 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:43,103 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,104 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,111 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([772] L98-->L102: Formula: (let ((.cse1 (* v_~front2~0_88 4))) (let ((.cse0 (+ v_~queue2~0.offset_81 .cse1))) (and (= (select |v_#valid_162| v_~queue2~0.base_85) 1) (not (= (ite (and (<= 0 v_~front2~0_88) (< v_~front2~0_88 v_~back2~0_95) (< v_~front2~0_88 v_~n2~0_108)) 1 0) 0)) (<= 0 .cse0) (= |v_thread3Thread1of1ForFork3_~temp~1#1_3| (select (select |v_#memory_int#1_57| v_~queue2~0.base_85) .cse0)) (<= (+ v_~queue2~0.offset_81 4 .cse1) (select |v_#length_151| v_~queue2~0.base_85)) (= v_~front2~0_87 (+ v_~front2~0_88 1))))) InVars {~n2~0=v_~n2~0_108, #valid=|v_#valid_162|, ~back2~0=v_~back2~0_95, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_88, #memory_int#1=|v_#memory_int#1_57|, ~queue2~0.offset=v_~queue2~0.offset_81} OutVars{~n2~0=v_~n2~0_108, ~back2~0=v_~back2~0_95, #memory_int#1=|v_#memory_int#1_57|, thread3Thread1of1ForFork3_~temp~1#1=|v_thread3Thread1of1ForFork3_~temp~1#1_3|, #valid=|v_#valid_162|, thread3Thread1of1ForFork3_#t~mem8#1=|v_thread3Thread1of1ForFork3_#t~mem8#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_5|, ~queue2~0.base=v_~queue2~0.base_85, #length=|v_#length_151|, ~front2~0=v_~front2~0_87, thread3Thread1of1ForFork3_#t~post9#1=|v_thread3Thread1of1ForFork3_#t~post9#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_5|, ~queue2~0.offset=v_~queue2~0.offset_81} AuxVars[] AssignedVars[thread3Thread1of1ForFork3_~temp~1#1, thread3Thread1of1ForFork3_#t~mem8#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, ~front2~0, thread3Thread1of1ForFork3_#t~post9#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1][350], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 39#L144-1true, Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 8#L102true, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,111 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,111 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,112 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,112 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,126 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([748] L51-->L48-7: Formula: (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_3| 256) 0) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} AuxVars[] AssignedVars[][312], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,126 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,126 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,126 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,126 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-11-19 09:54:43,130 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 12#thread1EXITtrue, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,131 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,131 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,131 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,131 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,134 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 9#L48-7true, Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,134 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,134 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,134 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,134 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,169 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 39#L144-1true, Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,169 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is not cut-off event [2024-11-19 09:54:43,169 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is not cut-off event [2024-11-19 09:54:43,169 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is not cut-off event [2024-11-19 09:54:43,169 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is not cut-off event [2024-11-19 09:54:43,169 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is not cut-off event [2024-11-19 09:54:43,192 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][400], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 9#L48-7true, Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,192 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,192 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,192 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,192 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,251 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,251 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,251 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,251 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,251 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,253 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,253 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,253 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,253 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,253 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2024-11-19 09:54:43,253 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L292 olderBase$Statistics]: inserting event number 7 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][294], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), 16#L75true, Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,520 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,520 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,526 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([760] L71-->L75: Formula: (let ((.cse1 (* v_~front1~0_100 4))) (let ((.cse0 (+ v_~queue1~0.offset_93 .cse1))) (and (= |v_thread2Thread1of1ForFork2_~temp~0#1_3| (select (select |v_#memory_int#1_61| v_~queue1~0.base_97) .cse0)) (not (= (ite (and (< v_~front1~0_100 v_~n1~0_94) (< v_~front1~0_100 v_~back1~0_101) (<= 0 v_~front1~0_100)) 1 0) 0)) (<= (+ v_~queue1~0.offset_93 .cse1 4) (select |v_#length_159| v_~queue1~0.base_97)) (= (+ v_~front1~0_100 1) v_~front1~0_99) (<= 0 .cse0) (= 1 (select |v_#valid_170| v_~queue1~0.base_97))))) InVars {~queue1~0.base=v_~queue1~0.base_97, ~n1~0=v_~n1~0_94, #valid=|v_#valid_170|, ~back1~0=v_~back1~0_101, ~front1~0=v_~front1~0_100, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|, #memory_int#1=|v_#memory_int#1_61|} OutVars{thread2Thread1of1ForFork2_~temp~0#1=|v_thread2Thread1of1ForFork2_~temp~0#1_3|, ~n1~0=v_~n1~0_94, ~back1~0=v_~back1~0_101, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, #memory_int#1=|v_#memory_int#1_61|, thread2Thread1of1ForFork2_#t~post5#1=|v_thread2Thread1of1ForFork2_#t~post5#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_97, thread2Thread1of1ForFork2_#t~mem4#1=|v_thread2Thread1of1ForFork2_#t~mem4#1_1|, #valid=|v_#valid_170|, ~front1~0=v_~front1~0_99, ~queue1~0.offset=v_~queue1~0.offset_93, #length=|v_#length_159|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_~temp~0#1, thread2Thread1of1ForFork2_#t~post5#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_#t~mem4#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~front1~0][295], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), 16#L75true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), Black: 364#(not (= (mod ~v_assert~0 256) 0)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 42#L48-6true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), 41#thread4EXITtrue, Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,527 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,527 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,527 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,527 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,527 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,588 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([776] L115-->L117: Formula: (= v_~v_assert~0_6 (ite (= (ite (<= v_~d2~0_3 (* 2 v_~W~0_2)) 1 0) 0) 0 1)) InVars {~d2~0=v_~d2~0_3, ~W~0=v_~W~0_2} OutVars{~v_assert~0=v_~v_assert~0_6, ~d2~0=v_~d2~0_3, ~W~0=v_~W~0_2} AuxVars[] AssignedVars[~v_assert~0][345], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), 142#(<= ~n2~0 2147483647), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), 14#L51true, Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 683#true, Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,588 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2024-11-19 09:54:43,588 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:43,588 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:43,588 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-11-19 09:54:43,891 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,892 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:43,892 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,892 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,892 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:43,894 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,895 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-11-19 09:54:43,895 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2024-11-19 09:54:43,895 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,895 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,895 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,895 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,898 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][64], [Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 67#thread3EXITtrue, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 10#L144true, 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), 819#(= ~v_assert~0 1), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 41#thread4EXITtrue, 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), 1200#(<= ~back2~0 ~front2~0), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,899 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([748] L51-->L48-7: Formula: (= (mod |v_thread1Thread1of1ForFork0_~cond~0#1_3| 256) 0) InVars {thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} OutVars{thread1Thread1of1ForFork0_~cond~0#1=|v_thread1Thread1of1ForFork0_~cond~0#1_3|} AuxVars[] AssignedVars[][312], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 819#(= ~v_assert~0 1), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 9#L48-7true, Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 28#L71true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,899 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,899 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-11-19 09:54:43,900 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,900 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([752] L55-->L59: Formula: (let ((.cse1 (* v_~back1~0_108 4))) (let ((.cse0 (+ v_~queue1~0.offset_97 .cse1))) (and (<= 0 .cse0) (= (select |v_#valid_174| v_~queue1~0.base_103) 1) (<= (+ v_~queue1~0.offset_97 .cse1 4) (select |v_#length_163| v_~queue1~0.base_103)) (not (= (ite (and (<= 0 v_~back1~0_108) (< v_~back1~0_108 v_~n1~0_100)) 1 0) 0)) (not (= (ite (= (select (select |v_#memory_int#1_63| v_~queue1~0.base_103) .cse0) 1) 1 0) 0)) (= v_~back1~0_107 (+ v_~back1~0_108 1))))) InVars {~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, ~back1~0=v_~back1~0_108, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, #memory_int#1=|v_#memory_int#1_63|} OutVars{thread1Thread1of1ForFork0_#t~post2#1=|v_thread1Thread1of1ForFork0_#t~post2#1_1|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~queue1~0.base=v_~queue1~0.base_103, ~n1~0=v_~n1~0_100, #valid=|v_#valid_174|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~back1~0=v_~back1~0_107, ~queue1~0.offset=v_~queue1~0.offset_97, #length=|v_#length_163|, thread1Thread1of1ForFork0_#t~mem1#1=|v_thread1Thread1of1ForFork0_#t~mem1#1_1|, #memory_int#1=|v_#memory_int#1_63|} AuxVars[] AssignedVars[thread1Thread1of1ForFork0_#t~post2#1, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, ~back1~0, thread1Thread1of1ForFork0_#t~mem1#1][153], [1198#true, Black: 1021#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1063#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (not (= (+ |thread2Thread1of1ForFork2_~temp~0#1| 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1099#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 1083#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1151#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1105#(and (or (and (<= ~front2~0 0) (or (and (<= (select (select |#memory_int#1| ~queue2~0.base) 0) (* 2 ~W~0)) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)) (not (= ~front2~0 0)))) (< ~n2~0 (+ ~front2~0 1))) (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) 3) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (<= 1 ~W~0) (<= ~d2~0 0)), Black: 1113#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1057#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1))))) (or (not (= 2 (select (select |#memory_int#1| ~queue2~0.base) 0))) (not (= ~front2~0 0)) (= ~d2~0 0)) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1145#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1153#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0))), Black: 1067#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (<= ~n2~0 1) (= ~v_assert~0 1) (exists ((v_~front1~0_104 Int) (~queue1~0.base Int) (~queue1~0.offset Int)) (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* v_~front1~0_104 4))) 1)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1015#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1139#(and (or (= 0 (mod |thread1Thread1of1ForFork0_~cond~0#1| 256)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1))) (= ~v_assert~0 1)), Black: 1127#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 1037#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (= ~d2~0 0) (<= ~front1~0 0))) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (* ~front2~0 4))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_2 Int) (v_subst_1 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_2) (+ (* ~front1~0 4) v_subst_1)) 1) (select (select |#memory_int#1| ~queue2~0.base) (* ~back2~0 4))) (not (= (select (select |#memory_int#1| v_subst_2) (+ (* ~back1~0 4) v_subst_1)) 1))))) (<= ~d2~0 0)), Black: 1115#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 21#L143-4true, Black: 1093#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), 244#(= (select |#valid| ~queue1~0.base) 1), Black: 1097#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 1143#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1043#(and (<= ~n2~0 1) (= ~v_assert~0 1) (= (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (<= 1 ~W~0) (or (forall ((v_subst_8 Int) (v_subst_7 Int)) (or (< (+ (select (select |#memory_int#1| v_subst_7) (+ (* ~front1~0 4) v_subst_8)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| v_subst_7) (+ (* ~back1~0 4) v_subst_8)) 1)))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1091#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), 222#(and (<= 0 ~queue1~0.offset) (<= (+ ~queue1~0.offset (* ~n1~0 4)) (select |#length| ~queue1~0.base))), Black: 1029#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 142#(<= ~n2~0 2147483647), Black: 1079#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 995#(or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)) (= (mod ~v_assert~0 256) 0)), Black: 365#(and (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1077#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= ~d2~0 (* 2 ~W~0))), Black: 666#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 1025#(and (<= ~n2~0 1) (= ~v_assert~0 1) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= ~d2~0 (* 2 ~W~0)) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), Black: 1121#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 2) (<= 1 ~W~0)), Black: 659#(and (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0))) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 655#(and (<= 1 (mod |thread2Thread1of1ForFork2_~cond~1#1| 256)) (not (= (mod ~v_assert~0 256) 0))), Black: 973#(or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (= (mod ~v_assert~0 256) 0)), Black: 468#(= |thread2Thread1of1ForFork2_~cond~1#1| 1), Black: 1133#(and (<= (+ ~d2~0 |thread3Thread1of1ForFork3_~temp~1#1|) (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1) (<= ~d2~0 (* 2 ~W~0))), Black: 669#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0)) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 1069#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~queue2~0.offset 0) (= ~v_assert~0 1) (or (< ~n2~0 (+ ~front2~0 1)) (and (<= ~front2~0 0) (or (< (select (select |#memory_int#1| ~queue2~0.base) 0) (+ (* 2 ~W~0) 1)) (not (= ~front2~0 0))))) (<= 1 ~W~0) (= ~d2~0 0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0)))), Black: 1039#(and (= ~v_assert~0 1) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (<= ~d2~0 (* 2 ~W~0)) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1) (forall ((v_subst_4 Int) (v_subst_3 Int)) (or (not (= (select (select |#memory_int#1| v_subst_3) (+ (* ~back1~0 4) v_subst_4)) 1)) (< (+ (select (select |#memory_int#1| v_subst_3) (+ (* ~front1~0 4) v_subst_4)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))))))), Black: 661#(and (or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))) (or (and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))) (and (= |thread1Thread1of1ForFork0_~cond~0#1| 0) (= (mod ~v_assert~0 256) 0)))), Black: 1109#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0)), Black: 1085#(and (<= |thread3Thread1of1ForFork3_~temp~1#1| 2) (= ~v_assert~0 1) (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (and (= ~front1~0 ~back1~0) (= ~front2~0 ~back2~0)) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~0#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~front2~0 0) (< ~n2~0 (+ ~front2~0 1))) (or (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) 3)) (<= 1 ~W~0) (or (not (= ~front2~0 0)) (and (= ~back2~0 0) (= ~front1~0 ~back1~0))) (<= ~d2~0 0)), Black: 596#(or (= (mod |thread2Thread1of1ForFork2_~cond~1#1| 256) 0) (not (= (mod ~v_assert~0 256) 0))), Black: 364#(not (= (mod ~v_assert~0 256) 0)), Black: 1123#(and (or (< (+ ~d2~0 (select (select |#memory_int#1| ~queue2~0.base) (+ ~queue2~0.offset (* ~front2~0 4)))) (+ (* 2 ~W~0) 1)) (< ~front2~0 0) (forall ((~queue1~0.base Int) (~queue1~0.offset Int)) (or (< (+ (select (select |#memory_int#1| ~queue1~0.base) (+ (* ~front1~0 4) ~queue1~0.offset)) 1) (select (select |#memory_int#1| ~queue2~0.base) (+ (* ~back2~0 4) ~queue2~0.offset))) (not (= (select (select |#memory_int#1| ~queue1~0.base) (+ ~queue1~0.offset (* ~back1~0 4))) 1)))) (< ~n2~0 (+ ~front2~0 1)) (< |thread1Thread1of1ForFork0_~w~0#1| 1)) (= ~v_assert~0 1)), 328#(= (select |#valid| ~queue2~0.base) 1), Black: 1131#(and (= ~v_assert~0 1) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0)))), Black: 1095#(and (= ~v_assert~0 1) (<= ~d2~0 2) (or (and (= ~back2~0 0) (= ~front1~0 ~back1~0) (<= ~d2~0 0)) (not (= ~front2~0 0))) (<= 1 ~W~0) (= |thread2Thread1of1ForFork2_~temp~0#1| 1)), Black: 1019#(and (= ~queue2~0.offset 0) (<= ~n2~0 1) (= ~v_assert~0 1) (or (not (= ~back2~0 0)) (and (= ~queue1~0.offset 0) (or (< ~back1~0 1) (< ~n1~0 2)) (= ~d2~0 0))) (<= |thread1Thread1of1ForFork0_~w~0#1| ~W~0) (= ~front1~0 ~back1~0) (<= 1 ~W~0) (= ~front2~0 ~back2~0) (<= ~d2~0 0)), 657#(and (= |thread1Thread1of1ForFork0_~cond~0#1| 1) (not (= (mod ~v_assert~0 256) 0))), 25#L86true, 288#(and (<= (+ ~queue2~0.offset (* ~n2~0 4)) (select |#length| ~queue2~0.base)) (<= 0 ~queue2~0.offset)), 44#L117true, 63#L105true, 819#(= ~v_assert~0 1), Black: 332#(and (= ~v_assert~0 1) (= |thread2Thread1of1ForFork2_~cond~1#1| 1)), Black: 338#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), 7#L59true, Black: 344#(and (= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~v_assert~0 1)), Black: 345#(and (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= |thread2Thread1of1ForFork2_~cond~1#1| |thread3Thread1of1ForFork3_~cond~2#1|) (<= (div |thread2Thread1of1ForFork2_~cond~1#1| 256) 0)), Black: 358#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (<= ~d2~0 (* 2 ~W~0)) (<= ~d2~0 0)), Black: 249#(<= ~back2~0 ~front2~0), Black: 253#(<= ~back1~0 ~front1~0)]) [2024-11-19 09:54:43,900 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-11-19 09:54:43,900 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-11-19 09:54:43,900 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2024-11-19 09:54:43,900 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event