./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 803cd42f Calling Ultimate with: /root/.sdkman/candidates/java/current/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-more-buffer-mult3.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 7888761977ccc49b1a75199021e374591654c6a4364e63bfc6c86e1c7bb7d64b --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-803cd42-m [2024-11-22 21:48:41,697 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-22 21:48:41,740 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-22 21:48:41,743 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-22 21:48:41,744 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-22 21:48:41,763 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-22 21:48:41,764 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-22 21:48:41,764 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-22 21:48:41,764 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-22 21:48:41,765 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-22 21:48:41,765 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-22 21:48:41,765 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-22 21:48:41,766 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-22 21:48:41,766 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-22 21:48:41,766 INFO L153 SettingsManager]: * Use SBE=true [2024-11-22 21:48:41,766 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-22 21:48:41,767 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-22 21:48:41,767 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-22 21:48:41,767 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-22 21:48:41,768 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-22 21:48:41,768 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-22 21:48:41,768 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-22 21:48:41,769 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-22 21:48:41,769 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-22 21:48:41,773 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-22 21:48:41,773 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-22 21:48:41,774 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-22 21:48:41,774 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-22 21:48:41,774 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-22 21:48:41,774 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-22 21:48:41,774 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-22 21:48:41,775 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-22 21:48:41,775 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-22 21:48:41,775 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-22 21:48:41,775 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-22 21:48:41,775 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-22 21:48:41,775 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-22 21:48:41,776 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-22 21:48:41,776 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-22 21:48:41,776 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-22 21:48:41,776 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-22 21:48:41,776 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-22 21:48:41,776 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 -> 7888761977ccc49b1a75199021e374591654c6a4364e63bfc6c86e1c7bb7d64b [2024-11-22 21:48:41,976 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-22 21:48:41,999 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-22 21:48:42,002 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-22 21:48:42,003 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-22 21:48:42,003 INFO L274 PluginConnector]: CDTParser initialized [2024-11-22 21:48:42,004 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c [2024-11-22 21:48:43,318 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-22 21:48:43,471 INFO L384 CDTParser]: Found 1 translation units. [2024-11-22 21:48:43,472 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c [2024-11-22 21:48:43,479 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2e68e86a4/a8bdd7304bc444dba35299e85a2f9c8e/FLAG06bab3424 [2024-11-22 21:48:43,490 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2e68e86a4/a8bdd7304bc444dba35299e85a2f9c8e [2024-11-22 21:48:43,492 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-22 21:48:43,493 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-22 21:48:43,494 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-22 21:48:43,494 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-22 21:48:43,498 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-22 21:48:43,499 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,499 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6875af6f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43, skipping insertion in model container [2024-11-22 21:48:43,500 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,520 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-22 21:48:43,669 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-22 21:48:43,672 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-22 21:48:43,678 INFO L200 MainTranslator]: Completed pre-run [2024-11-22 21:48:43,702 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-22 21:48:43,717 INFO L204 MainTranslator]: Completed translation [2024-11-22 21:48:43,718 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43 WrapperNode [2024-11-22 21:48:43,718 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-22 21:48:43,719 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-22 21:48:43,720 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-22 21:48:43,720 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-22 21:48:43,725 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,733 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,760 INFO L138 Inliner]: procedures = 26, calls = 61, calls flagged for inlining = 19, calls inlined = 23, statements flattened = 298 [2024-11-22 21:48:43,760 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-22 21:48:43,761 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-22 21:48:43,761 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-22 21:48:43,761 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-22 21:48:43,770 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,770 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,778 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,798 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-22 21:48:43,836 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,836 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,854 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,864 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,866 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,867 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,874 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-22 21:48:43,895 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-22 21:48:43,895 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-22 21:48:43,896 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-22 21:48:43,900 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (1/1) ... [2024-11-22 21:48:43,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-22 21:48:43,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 21:48:43,933 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-22 21:48:43,936 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-22 21:48:44,001 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-22 21:48:44,001 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-22 21:48:44,001 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-22 21:48:44,002 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-22 21:48:44,002 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-22 21:48:44,002 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-22 21:48:44,002 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-22 21:48:44,002 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-22 21:48:44,003 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-22 21:48:44,004 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-11-22 21:48:44,004 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2024-11-22 21:48:44,005 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-22 21:48:44,005 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-22 21:48:44,006 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-22 21:48:44,011 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-22 21:48:44,153 INFO L238 CfgBuilder]: Building ICFG [2024-11-22 21:48:44,158 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-22 21:48:44,592 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-22 21:48:44,593 INFO L287 CfgBuilder]: Performing block encoding [2024-11-22 21:48:44,870 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-22 21:48:44,871 INFO L316 CfgBuilder]: Removed 6 assume(true) statements. [2024-11-22 21:48:44,871 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:48:44 BoogieIcfgContainer [2024-11-22 21:48:44,871 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-22 21:48:44,873 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-22 21:48:44,874 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-22 21:48:44,876 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-22 21:48:44,876 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 09:48:43" (1/3) ... [2024-11-22 21:48:44,877 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@618de078 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:48:44, skipping insertion in model container [2024-11-22 21:48:44,877 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:48:43" (2/3) ... [2024-11-22 21:48:44,877 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@618de078 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:48:44, skipping insertion in model container [2024-11-22 21:48:44,878 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:48:44" (3/3) ... [2024-11-22 21:48:44,879 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-buffer-mult3.wvr.c [2024-11-22 21:48:44,895 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-22 21:48:44,895 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 14 error locations. [2024-11-22 21:48:44,896 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-22 21:48:44,973 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-11-22 21:48:44,999 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 73 places, 66 transitions, 160 flow [2024-11-22 21:48:45,022 INFO L124 PetriNetUnfolderBase]: 6/62 cut-off events. [2024-11-22 21:48:45,023 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-22 21:48:45,026 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79 conditions, 62 events. 6/62 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 147 event pairs, 0 based on Foata normal form. 0/42 useless extension candidates. Maximal degree in co-relation 49. Up to 2 conditions per place. [2024-11-22 21:48:45,026 INFO L82 GeneralOperation]: Start removeDead. Operand has 73 places, 66 transitions, 160 flow [2024-11-22 21:48:45,028 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 68 places, 61 transitions, 146 flow [2024-11-22 21:48:45,035 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-22 21:48:45,041 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;@3eba40a5, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-22 21:48:45,041 INFO L334 AbstractCegarLoop]: Starting to check reachability of 26 error locations. [2024-11-22 21:48:45,043 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-22 21:48:45,043 INFO L124 PetriNetUnfolderBase]: 1/4 cut-off events. [2024-11-22 21:48:45,044 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-22 21:48:45,044 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:45,044 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-11-22 21:48:45,045 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:45,048 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:45,049 INFO L85 PathProgramCache]: Analyzing trace with hash 855014, now seen corresponding path program 1 times [2024-11-22 21:48:45,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:45,056 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [910726716] [2024-11-22 21:48:45,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:45,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:45,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:45,233 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-22 21:48:45,233 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:45,234 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [910726716] [2024-11-22 21:48:45,234 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [910726716] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:45,234 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:45,234 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-22 21:48:45,239 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1273865941] [2024-11-22 21:48:45,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:45,246 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-22 21:48:45,250 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:45,267 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-22 21:48:45,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-22 21:48:45,277 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:45,279 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 61 transitions, 146 flow. Second operand has 3 states, 3 states have (on average 25.0) internal successors, (75), 3 states have internal predecessors, (75), 0 states have call successors, (0), 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-22 21:48:45,279 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:45,280 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:45,280 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:46,548 INFO L124 PetriNetUnfolderBase]: 9651/13484 cut-off events. [2024-11-22 21:48:46,549 INFO L125 PetriNetUnfolderBase]: For 298/298 co-relation queries the response was YES. [2024-11-22 21:48:46,578 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26018 conditions, 13484 events. 9651/13484 cut-off events. For 298/298 co-relation queries the response was YES. Maximal size of possible extension queue 1096. Compared 88154 event pairs, 6408 based on Foata normal form. 1/7906 useless extension candidates. Maximal degree in co-relation 24428. Up to 11896 conditions per place. [2024-11-22 21:48:46,658 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 36 selfloop transitions, 2 changer transitions 0/57 dead transitions. [2024-11-22 21:48:46,658 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 57 transitions, 214 flow [2024-11-22 21:48:46,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-22 21:48:46,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-22 21:48:46,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 113 transitions. [2024-11-22 21:48:46,670 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5707070707070707 [2024-11-22 21:48:46,672 INFO L175 Difference]: Start difference. First operand has 68 places, 61 transitions, 146 flow. Second operand 3 states and 113 transitions. [2024-11-22 21:48:46,673 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 57 transitions, 214 flow [2024-11-22 21:48:46,714 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 57 transitions, 198 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-11-22 21:48:46,716 INFO L231 Difference]: Finished difference. Result has 58 places, 57 transitions, 126 flow [2024-11-22 21:48:46,719 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=122, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=126, PETRI_PLACES=58, PETRI_TRANSITIONS=57} [2024-11-22 21:48:46,722 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -10 predicate places. [2024-11-22 21:48:46,724 INFO L471 AbstractCegarLoop]: Abstraction has has 58 places, 57 transitions, 126 flow [2024-11-22 21:48:46,724 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 25.0) internal successors, (75), 3 states have internal predecessors, (75), 0 states have call successors, (0), 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-22 21:48:46,725 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:46,725 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-11-22 21:48:46,725 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-22 21:48:46,726 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:46,726 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:46,726 INFO L85 PathProgramCache]: Analyzing trace with hash 855015, now seen corresponding path program 1 times [2024-11-22 21:48:46,727 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:46,727 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [89492010] [2024-11-22 21:48:46,727 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:46,728 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:46,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:47,069 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-22 21:48:47,070 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:47,070 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [89492010] [2024-11-22 21:48:47,070 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [89492010] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:47,070 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:47,070 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 21:48:47,071 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [778702212] [2024-11-22 21:48:47,071 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:47,072 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 21:48:47,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:47,072 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 21:48:47,072 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 21:48:47,084 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:47,084 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 57 transitions, 126 flow. Second operand has 4 states, 4 states have (on average 24.75) internal successors, (99), 4 states have internal predecessors, (99), 0 states have call successors, (0), 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-22 21:48:47,085 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:47,085 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:47,085 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:47,991 INFO L124 PetriNetUnfolderBase]: 9652/13487 cut-off events. [2024-11-22 21:48:47,991 INFO L125 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2024-11-22 21:48:48,013 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25621 conditions, 13487 events. 9652/13487 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 1096. Compared 88174 event pairs, 6408 based on Foata normal form. 0/7906 useless extension candidates. Maximal degree in co-relation 25592. Up to 11905 conditions per place. [2024-11-22 21:48:48,073 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 39 selfloop transitions, 4 changer transitions 0/60 dead transitions. [2024-11-22 21:48:48,074 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 60 transitions, 218 flow [2024-11-22 21:48:48,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-22 21:48:48,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-22 21:48:48,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 140 transitions. [2024-11-22 21:48:48,076 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5303030303030303 [2024-11-22 21:48:48,076 INFO L175 Difference]: Start difference. First operand has 58 places, 57 transitions, 126 flow. Second operand 4 states and 140 transitions. [2024-11-22 21:48:48,076 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 60 transitions, 218 flow [2024-11-22 21:48:48,076 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 60 transitions, 214 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-22 21:48:48,078 INFO L231 Difference]: Finished difference. Result has 61 places, 60 transitions, 149 flow [2024-11-22 21:48:48,078 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=122, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=149, PETRI_PLACES=61, PETRI_TRANSITIONS=60} [2024-11-22 21:48:48,079 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -7 predicate places. [2024-11-22 21:48:48,079 INFO L471 AbstractCegarLoop]: Abstraction has has 61 places, 60 transitions, 149 flow [2024-11-22 21:48:48,080 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.75) internal successors, (99), 4 states have internal predecessors, (99), 0 states have call successors, (0), 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-22 21:48:48,080 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:48,080 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-22 21:48:48,080 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-22 21:48:48,080 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:48,081 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:48,081 INFO L85 PathProgramCache]: Analyzing trace with hash 26507328, now seen corresponding path program 1 times [2024-11-22 21:48:48,081 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:48,081 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1156357322] [2024-11-22 21:48:48,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:48,082 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:48,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:48,220 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-22 21:48:48,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:48,221 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1156357322] [2024-11-22 21:48:48,221 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1156357322] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:48,221 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:48,221 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-22 21:48:48,222 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1971814029] [2024-11-22 21:48:48,222 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:48,222 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-22 21:48:48,222 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:48,223 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-22 21:48:48,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-22 21:48:48,236 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:48,236 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 60 transitions, 149 flow. Second operand has 5 states, 5 states have (on average 24.8) internal successors, (124), 5 states have internal predecessors, (124), 0 states have call successors, (0), 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-22 21:48:48,237 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:48,237 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:48,237 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:49,215 INFO L124 PetriNetUnfolderBase]: 9653/13490 cut-off events. [2024-11-22 21:48:49,215 INFO L125 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2024-11-22 21:48:49,405 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25638 conditions, 13490 events. 9653/13490 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 1096. Compared 88168 event pairs, 6408 based on Foata normal form. 0/7908 useless extension candidates. Maximal degree in co-relation 25613. Up to 11904 conditions per place. [2024-11-22 21:48:49,450 INFO L140 encePairwiseOnDemand]: 58/66 looper letters, 39 selfloop transitions, 7 changer transitions 0/63 dead transitions. [2024-11-22 21:48:49,450 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 63 transitions, 247 flow [2024-11-22 21:48:49,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-22 21:48:49,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-22 21:48:49,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 167 transitions. [2024-11-22 21:48:49,452 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5060606060606061 [2024-11-22 21:48:49,452 INFO L175 Difference]: Start difference. First operand has 61 places, 60 transitions, 149 flow. Second operand 5 states and 167 transitions. [2024-11-22 21:48:49,452 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 63 transitions, 247 flow [2024-11-22 21:48:49,453 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 63 transitions, 244 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-22 21:48:49,453 INFO L231 Difference]: Finished difference. Result has 66 places, 63 transitions, 183 flow [2024-11-22 21:48:49,454 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=146, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=183, PETRI_PLACES=66, PETRI_TRANSITIONS=63} [2024-11-22 21:48:49,454 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -2 predicate places. [2024-11-22 21:48:49,455 INFO L471 AbstractCegarLoop]: Abstraction has has 66 places, 63 transitions, 183 flow [2024-11-22 21:48:49,455 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 24.8) internal successors, (124), 5 states have internal predecessors, (124), 0 states have call successors, (0), 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-22 21:48:49,455 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:49,455 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1] [2024-11-22 21:48:49,455 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-22 21:48:49,455 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:49,456 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:49,456 INFO L85 PathProgramCache]: Analyzing trace with hash 821697009, now seen corresponding path program 1 times [2024-11-22 21:48:49,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:49,456 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1427978606] [2024-11-22 21:48:49,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:49,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:49,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:49,629 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-22 21:48:49,629 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:49,630 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1427978606] [2024-11-22 21:48:49,630 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1427978606] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 21:48:49,630 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1106007724] [2024-11-22 21:48:49,630 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:49,631 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:48:49,631 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 21:48:49,636 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-22 21:48:49,638 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-22 21:48:49,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:49,696 INFO L255 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-22 21:48:49,699 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 21:48:49,749 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 10 treesize of output 9 [2024-11-22 21:48:49,877 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-22 21:48:49,878 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 21:48:49,955 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-22 21:48:49,956 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1106007724] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 21:48:49,956 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-22 21:48:49,956 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2024-11-22 21:48:49,957 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [196680328] [2024-11-22 21:48:49,957 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-22 21:48:49,957 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-22 21:48:49,957 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:49,958 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-22 21:48:49,958 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2024-11-22 21:48:50,006 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:50,007 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 63 transitions, 183 flow. Second operand has 11 states, 11 states have (on average 25.363636363636363) internal successors, (279), 11 states have internal predecessors, (279), 0 states have call successors, (0), 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-22 21:48:50,007 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:50,007 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:50,007 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:50,931 INFO L124 PetriNetUnfolderBase]: 9654/13492 cut-off events. [2024-11-22 21:48:50,931 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-22 21:48:50,955 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25661 conditions, 13492 events. 9654/13492 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 1096. Compared 88320 event pairs, 6408 based on Foata normal form. 0/7913 useless extension candidates. Maximal degree in co-relation 25623. Up to 11905 conditions per place. [2024-11-22 21:48:51,004 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 38 selfloop transitions, 10 changer transitions 0/65 dead transitions. [2024-11-22 21:48:51,004 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 65 transitions, 290 flow [2024-11-22 21:48:51,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-22 21:48:51,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-22 21:48:51,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 239 transitions. [2024-11-22 21:48:51,006 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.45265151515151514 [2024-11-22 21:48:51,006 INFO L175 Difference]: Start difference. First operand has 66 places, 63 transitions, 183 flow. Second operand 8 states and 239 transitions. [2024-11-22 21:48:51,006 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 65 transitions, 290 flow [2024-11-22 21:48:51,007 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 65 transitions, 289 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-22 21:48:51,008 INFO L231 Difference]: Finished difference. Result has 71 places, 65 transitions, 213 flow [2024-11-22 21:48:51,008 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=178, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=213, PETRI_PLACES=71, PETRI_TRANSITIONS=65} [2024-11-22 21:48:51,008 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 3 predicate places. [2024-11-22 21:48:51,009 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 65 transitions, 213 flow [2024-11-22 21:48:51,009 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 25.363636363636363) internal successors, (279), 11 states have internal predecessors, (279), 0 states have call successors, (0), 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-22 21:48:51,009 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:51,009 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2024-11-22 21:48:51,022 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-22 21:48:51,210 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-22 21:48:51,210 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:51,210 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:51,211 INFO L85 PathProgramCache]: Analyzing trace with hash -296233634, now seen corresponding path program 1 times [2024-11-22 21:48:51,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:51,211 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2096288093] [2024-11-22 21:48:51,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:51,211 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:51,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:51,393 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-22 21:48:51,393 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:51,394 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2096288093] [2024-11-22 21:48:51,394 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2096288093] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 21:48:51,394 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1289061964] [2024-11-22 21:48:51,394 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:51,394 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:48:51,395 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 21:48:51,397 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-22 21:48:51,400 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-22 21:48:51,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:51,455 INFO L255 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-22 21:48:51,457 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 21:48:51,471 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 10 treesize of output 9 [2024-11-22 21:48:51,615 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-22 21:48:51,615 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 21:48:51,781 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-22 21:48:51,782 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1289061964] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 21:48:51,784 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-22 21:48:51,784 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 11 [2024-11-22 21:48:51,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1705943243] [2024-11-22 21:48:51,784 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-22 21:48:51,785 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-22 21:48:51,785 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:51,785 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-22 21:48:51,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2024-11-22 21:48:51,848 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:51,849 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 65 transitions, 213 flow. Second operand has 13 states, 13 states have (on average 25.307692307692307) internal successors, (329), 13 states have internal predecessors, (329), 0 states have call successors, (0), 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-22 21:48:51,851 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:51,851 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:51,852 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:53,123 INFO L124 PetriNetUnfolderBase]: 9654/13491 cut-off events. [2024-11-22 21:48:53,123 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-22 21:48:53,195 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25668 conditions, 13491 events. 9654/13491 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 1096. Compared 88197 event pairs, 6408 based on Foata normal form. 0/7913 useless extension candidates. Maximal degree in co-relation 25622. Up to 11896 conditions per place. [2024-11-22 21:48:53,265 INFO L140 encePairwiseOnDemand]: 58/66 looper letters, 32 selfloop transitions, 15 changer transitions 0/64 dead transitions. [2024-11-22 21:48:53,266 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 64 transitions, 303 flow [2024-11-22 21:48:53,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-22 21:48:53,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-22 21:48:53,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 213 transitions. [2024-11-22 21:48:53,267 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.461038961038961 [2024-11-22 21:48:53,267 INFO L175 Difference]: Start difference. First operand has 71 places, 65 transitions, 213 flow. Second operand 7 states and 213 transitions. [2024-11-22 21:48:53,267 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 64 transitions, 303 flow [2024-11-22 21:48:53,268 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 64 transitions, 256 flow, removed 6 selfloop flow, removed 8 redundant places. [2024-11-22 21:48:53,269 INFO L231 Difference]: Finished difference. Result has 68 places, 64 transitions, 192 flow [2024-11-22 21:48:53,269 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=162, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=192, PETRI_PLACES=68, PETRI_TRANSITIONS=64} [2024-11-22 21:48:53,270 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2024-11-22 21:48:53,270 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 64 transitions, 192 flow [2024-11-22 21:48:53,272 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 25.307692307692307) internal successors, (329), 13 states have internal predecessors, (329), 0 states have call successors, (0), 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-22 21:48:53,273 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:53,273 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 21:48:53,283 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-22 21:48:53,473 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-22 21:48:53,474 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:53,475 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:53,475 INFO L85 PathProgramCache]: Analyzing trace with hash -1102196741, now seen corresponding path program 1 times [2024-11-22 21:48:53,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:53,475 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [704135966] [2024-11-22 21:48:53,475 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:53,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:53,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:53,543 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-22 21:48:53,544 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:53,547 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [704135966] [2024-11-22 21:48:53,547 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [704135966] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:53,547 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:53,547 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 21:48:53,547 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411467620] [2024-11-22 21:48:53,547 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:53,548 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 21:48:53,548 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:53,548 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 21:48:53,548 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 21:48:53,552 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-22 21:48:53,553 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 64 transitions, 192 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-22 21:48:53,553 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:53,553 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-22 21:48:53,553 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:54,743 INFO L124 PetriNetUnfolderBase]: 10697/14782 cut-off events. [2024-11-22 21:48:54,743 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2024-11-22 21:48:54,787 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28419 conditions, 14782 events. 10697/14782 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 1147. Compared 96534 event pairs, 7188 based on Foata normal form. 298/9035 useless extension candidates. Maximal degree in co-relation 25266. Up to 11908 conditions per place. [2024-11-22 21:48:54,865 INFO L140 encePairwiseOnDemand]: 55/66 looper letters, 72 selfloop transitions, 5 changer transitions 0/94 dead transitions. [2024-11-22 21:48:54,865 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 94 transitions, 440 flow [2024-11-22 21:48:54,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-22 21:48:54,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-22 21:48:54,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 207 transitions. [2024-11-22 21:48:54,867 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6272727272727273 [2024-11-22 21:48:54,867 INFO L175 Difference]: Start difference. First operand has 68 places, 64 transitions, 192 flow. Second operand 5 states and 207 transitions. [2024-11-22 21:48:54,867 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 94 transitions, 440 flow [2024-11-22 21:48:54,868 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 94 transitions, 399 flow, removed 6 selfloop flow, removed 5 redundant places. [2024-11-22 21:48:54,869 INFO L231 Difference]: Finished difference. Result has 69 places, 66 transitions, 204 flow [2024-11-22 21:48:54,869 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=165, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=204, PETRI_PLACES=69, PETRI_TRANSITIONS=66} [2024-11-22 21:48:54,869 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 1 predicate places. [2024-11-22 21:48:54,869 INFO L471 AbstractCegarLoop]: Abstraction has has 69 places, 66 transitions, 204 flow [2024-11-22 21:48:54,870 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-22 21:48:54,870 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:54,870 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 21:48:54,870 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-22 21:48:54,870 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:54,870 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:54,871 INFO L85 PathProgramCache]: Analyzing trace with hash 241825841, now seen corresponding path program 1 times [2024-11-22 21:48:54,871 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:54,871 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1484533462] [2024-11-22 21:48:54,871 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:54,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:54,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:54,994 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-22 21:48:54,994 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:54,994 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1484533462] [2024-11-22 21:48:54,994 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1484533462] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:54,994 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:54,994 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 21:48:54,995 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2040700209] [2024-11-22 21:48:54,995 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:54,995 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 21:48:54,995 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:54,995 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 21:48:54,995 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 21:48:55,007 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:55,008 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 66 transitions, 204 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-22 21:48:55,008 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:55,008 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:55,008 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:55,575 INFO L124 PetriNetUnfolderBase]: 7340/10716 cut-off events. [2024-11-22 21:48:55,575 INFO L125 PetriNetUnfolderBase]: For 1020/1020 co-relation queries the response was YES. [2024-11-22 21:48:55,608 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22221 conditions, 10716 events. 7340/10716 cut-off events. For 1020/1020 co-relation queries the response was YES. Maximal size of possible extension queue 804. Compared 73261 event pairs, 5000 based on Foata normal form. 0/6787 useless extension candidates. Maximal degree in co-relation 19093. Up to 9261 conditions per place. [2024-11-22 21:48:55,647 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 40 selfloop transitions, 7 changer transitions 0/64 dead transitions. [2024-11-22 21:48:55,648 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 64 transitions, 290 flow [2024-11-22 21:48:55,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-22 21:48:55,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-22 21:48:55,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 158 transitions. [2024-11-22 21:48:55,649 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.47878787878787876 [2024-11-22 21:48:55,649 INFO L175 Difference]: Start difference. First operand has 69 places, 66 transitions, 204 flow. Second operand 5 states and 158 transitions. [2024-11-22 21:48:55,650 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 64 transitions, 290 flow [2024-11-22 21:48:55,652 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 64 transitions, 285 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-22 21:48:55,654 INFO L231 Difference]: Finished difference. Result has 69 places, 64 transitions, 205 flow [2024-11-22 21:48:55,654 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=205, PETRI_PLACES=69, PETRI_TRANSITIONS=64} [2024-11-22 21:48:55,655 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 1 predicate places. [2024-11-22 21:48:55,655 INFO L471 AbstractCegarLoop]: Abstraction has has 69 places, 64 transitions, 205 flow [2024-11-22 21:48:55,656 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-22 21:48:55,656 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:55,656 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 21:48:55,656 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-22 21:48:55,656 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:55,656 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:55,656 INFO L85 PathProgramCache]: Analyzing trace with hash 241825842, now seen corresponding path program 1 times [2024-11-22 21:48:55,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:55,656 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [606067994] [2024-11-22 21:48:55,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:55,656 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:55,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:55,905 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-22 21:48:55,905 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:55,906 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [606067994] [2024-11-22 21:48:55,906 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [606067994] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 21:48:55,906 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [663758063] [2024-11-22 21:48:55,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:55,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:48:55,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 21:48:55,910 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-22 21:48:55,911 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-22 21:48:55,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:55,975 INFO L255 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 18 conjuncts are in the unsatisfiable core [2024-11-22 21:48:55,976 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 21:48:55,985 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-22 21:48:56,025 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-22 21:48:56,026 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-22 21:48:56,038 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-22 21:48:56,040 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-22 21:48:56,067 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-22 21:48:56,067 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-22 21:48:56,067 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [663758063] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:56,067 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-22 21:48:56,068 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 6 [2024-11-22 21:48:56,068 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1955913764] [2024-11-22 21:48:56,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:56,068 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-22 21:48:56,068 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:56,068 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-22 21:48:56,068 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-22 21:48:56,083 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:56,083 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 64 transitions, 205 flow. Second operand has 5 states, 5 states have (on average 25.4) internal successors, (127), 5 states have internal predecessors, (127), 0 states have call successors, (0), 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-22 21:48:56,083 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:56,083 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:56,083 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:56,451 INFO L124 PetriNetUnfolderBase]: 4702/7066 cut-off events. [2024-11-22 21:48:56,451 INFO L125 PetriNetUnfolderBase]: For 804/804 co-relation queries the response was YES. [2024-11-22 21:48:56,469 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14086 conditions, 7066 events. 4702/7066 cut-off events. For 804/804 co-relation queries the response was YES. Maximal size of possible extension queue 549. Compared 47544 event pairs, 3256 based on Foata normal form. 0/4992 useless extension candidates. Maximal degree in co-relation 10914. Up to 6050 conditions per place. [2024-11-22 21:48:56,494 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 41 selfloop transitions, 4 changer transitions 0/62 dead transitions. [2024-11-22 21:48:56,494 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 62 transitions, 287 flow [2024-11-22 21:48:56,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-22 21:48:56,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-22 21:48:56,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 132 transitions. [2024-11-22 21:48:56,495 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-11-22 21:48:56,495 INFO L175 Difference]: Start difference. First operand has 69 places, 64 transitions, 205 flow. Second operand 4 states and 132 transitions. [2024-11-22 21:48:56,495 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 62 transitions, 287 flow [2024-11-22 21:48:56,498 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 62 transitions, 276 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-22 21:48:56,500 INFO L231 Difference]: Finished difference. Result has 67 places, 62 transitions, 194 flow [2024-11-22 21:48:56,500 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=186, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=194, PETRI_PLACES=67, PETRI_TRANSITIONS=62} [2024-11-22 21:48:56,501 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -1 predicate places. [2024-11-22 21:48:56,501 INFO L471 AbstractCegarLoop]: Abstraction has has 67 places, 62 transitions, 194 flow [2024-11-22 21:48:56,501 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.4) internal successors, (127), 5 states have internal predecessors, (127), 0 states have call successors, (0), 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-22 21:48:56,501 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:56,501 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 21:48:56,509 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-11-22 21:48:56,702 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:48:56,702 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:56,703 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:56,703 INFO L85 PathProgramCache]: Analyzing trace with hash 451983567, now seen corresponding path program 1 times [2024-11-22 21:48:56,703 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:56,703 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1108830091] [2024-11-22 21:48:56,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:56,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:56,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:56,744 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-22 21:48:56,744 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:56,744 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1108830091] [2024-11-22 21:48:56,745 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1108830091] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:56,745 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:56,745 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-22 21:48:56,745 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [153473911] [2024-11-22 21:48:56,745 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:56,745 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 21:48:56,745 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:56,745 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 21:48:56,746 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 21:48:56,752 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-22 21:48:56,753 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 62 transitions, 194 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-22 21:48:56,753 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:56,753 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-22 21:48:56,753 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:57,022 INFO L124 PetriNetUnfolderBase]: 3152/5003 cut-off events. [2024-11-22 21:48:57,022 INFO L125 PetriNetUnfolderBase]: For 565/565 co-relation queries the response was YES. [2024-11-22 21:48:57,032 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9811 conditions, 5003 events. 3152/5003 cut-off events. For 565/565 co-relation queries the response was YES. Maximal size of possible extension queue 359. Compared 33777 event pairs, 2196 based on Foata normal form. 0/3935 useless extension candidates. Maximal degree in co-relation 7627. Up to 4084 conditions per place. [2024-11-22 21:48:57,046 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 39 selfloop transitions, 4 changer transitions 0/60 dead transitions. [2024-11-22 21:48:57,046 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 60 transitions, 276 flow [2024-11-22 21:48:57,047 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-22 21:48:57,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-22 21:48:57,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 130 transitions. [2024-11-22 21:48:57,048 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.49242424242424243 [2024-11-22 21:48:57,048 INFO L175 Difference]: Start difference. First operand has 67 places, 62 transitions, 194 flow. Second operand 4 states and 130 transitions. [2024-11-22 21:48:57,048 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 60 transitions, 276 flow [2024-11-22 21:48:57,049 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 60 transitions, 271 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-22 21:48:57,049 INFO L231 Difference]: Finished difference. Result has 66 places, 60 transitions, 193 flow [2024-11-22 21:48:57,050 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=185, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=193, PETRI_PLACES=66, PETRI_TRANSITIONS=60} [2024-11-22 21:48:57,050 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -2 predicate places. [2024-11-22 21:48:57,050 INFO L471 AbstractCegarLoop]: Abstraction has has 66 places, 60 transitions, 193 flow [2024-11-22 21:48:57,050 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-22 21:48:57,050 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:57,050 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 21:48:57,050 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-22 21:48:57,051 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:57,051 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:57,051 INFO L85 PathProgramCache]: Analyzing trace with hash 451983568, now seen corresponding path program 1 times [2024-11-22 21:48:57,051 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:57,051 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1686168776] [2024-11-22 21:48:57,051 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:57,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:57,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:57,091 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-22 21:48:57,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:57,092 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1686168776] [2024-11-22 21:48:57,092 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1686168776] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:57,092 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:57,092 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-22 21:48:57,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [600631976] [2024-11-22 21:48:57,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:57,092 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-22 21:48:57,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:57,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-22 21:48:57,093 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-22 21:48:57,098 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-22 21:48:57,098 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 60 transitions, 193 flow. Second operand has 4 states, 4 states have (on average 27.75) internal successors, (111), 4 states have internal predecessors, (111), 0 states have call successors, (0), 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-22 21:48:57,098 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:57,098 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-22 21:48:57,098 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:57,414 INFO L124 PetriNetUnfolderBase]: 3670/5898 cut-off events. [2024-11-22 21:48:57,414 INFO L125 PetriNetUnfolderBase]: For 683/683 co-relation queries the response was YES. [2024-11-22 21:48:57,427 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11678 conditions, 5898 events. 3670/5898 cut-off events. For 683/683 co-relation queries the response was YES. Maximal size of possible extension queue 405. Compared 41223 event pairs, 2627 based on Foata normal form. 128/4905 useless extension candidates. Maximal degree in co-relation 9111. Up to 4096 conditions per place. [2024-11-22 21:48:57,444 INFO L140 encePairwiseOnDemand]: 59/66 looper letters, 56 selfloop transitions, 7 changer transitions 0/80 dead transitions. [2024-11-22 21:48:57,445 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 80 transitions, 371 flow [2024-11-22 21:48:57,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-22 21:48:57,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-22 21:48:57,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 163 transitions. [2024-11-22 21:48:57,446 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6174242424242424 [2024-11-22 21:48:57,446 INFO L175 Difference]: Start difference. First operand has 66 places, 60 transitions, 193 flow. Second operand 4 states and 163 transitions. [2024-11-22 21:48:57,446 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 80 transitions, 371 flow [2024-11-22 21:48:57,447 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 80 transitions, 366 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-22 21:48:57,448 INFO L231 Difference]: Finished difference. Result has 68 places, 60 transitions, 212 flow [2024-11-22 21:48:57,448 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=188, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=212, PETRI_PLACES=68, PETRI_TRANSITIONS=60} [2024-11-22 21:48:57,449 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2024-11-22 21:48:57,449 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 60 transitions, 212 flow [2024-11-22 21:48:57,449 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 27.75) internal successors, (111), 4 states have internal predecessors, (111), 0 states have call successors, (0), 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-22 21:48:57,449 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:57,450 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-22 21:48:57,450 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-22 21:48:57,450 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:57,450 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:57,450 INFO L85 PathProgramCache]: Analyzing trace with hash -702610, now seen corresponding path program 1 times [2024-11-22 21:48:57,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:57,450 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008171704] [2024-11-22 21:48:57,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:57,451 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:57,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:57,558 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-22 21:48:57,558 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:57,558 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1008171704] [2024-11-22 21:48:57,558 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1008171704] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 21:48:57,558 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [251650549] [2024-11-22 21:48:57,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:57,558 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:48:57,559 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 21:48:57,560 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-22 21:48:57,565 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-22 21:48:57,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:57,626 INFO L255 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-22 21:48:57,627 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 21:48:57,679 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-22 21:48:57,679 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-22 21:48:57,680 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [251650549] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:57,680 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-22 21:48:57,680 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 7 [2024-11-22 21:48:57,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [630917026] [2024-11-22 21:48:57,680 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:57,680 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-22 21:48:57,681 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:57,681 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-22 21:48:57,681 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-11-22 21:48:57,693 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-22 21:48:57,694 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 60 transitions, 212 flow. Second operand has 5 states, 5 states have (on average 27.8) internal successors, (139), 5 states have internal predecessors, (139), 0 states have call successors, (0), 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-22 21:48:57,694 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:57,694 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-22 21:48:57,694 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:57,924 INFO L124 PetriNetUnfolderBase]: 2430/4119 cut-off events. [2024-11-22 21:48:57,924 INFO L125 PetriNetUnfolderBase]: For 957/957 co-relation queries the response was YES. [2024-11-22 21:48:57,934 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8580 conditions, 4119 events. 2430/4119 cut-off events. For 957/957 co-relation queries the response was YES. Maximal size of possible extension queue 292. Compared 28871 event pairs, 1773 based on Foata normal form. 0/3547 useless extension candidates. Maximal degree in co-relation 6637. Up to 3292 conditions per place. [2024-11-22 21:48:57,945 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 35 selfloop transitions, 6 changer transitions 0/58 dead transitions. [2024-11-22 21:48:57,946 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 58 transitions, 286 flow [2024-11-22 21:48:57,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-22 21:48:57,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-22 21:48:57,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 136 transitions. [2024-11-22 21:48:57,947 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5151515151515151 [2024-11-22 21:48:57,947 INFO L175 Difference]: Start difference. First operand has 68 places, 60 transitions, 212 flow. Second operand 4 states and 136 transitions. [2024-11-22 21:48:57,947 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 58 transitions, 286 flow [2024-11-22 21:48:57,948 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 58 transitions, 281 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-22 21:48:57,949 INFO L231 Difference]: Finished difference. Result has 68 places, 58 transitions, 211 flow [2024-11-22 21:48:57,949 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=199, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=211, PETRI_PLACES=68, PETRI_TRANSITIONS=58} [2024-11-22 21:48:57,949 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2024-11-22 21:48:57,950 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 58 transitions, 211 flow [2024-11-22 21:48:57,950 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.8) internal successors, (139), 5 states have internal predecessors, (139), 0 states have call successors, (0), 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-22 21:48:57,950 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:57,950 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-22 21:48:57,960 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-22 21:48:58,154 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:48:58,155 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:58,155 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:58,155 INFO L85 PathProgramCache]: Analyzing trace with hash 1200873548, now seen corresponding path program 1 times [2024-11-22 21:48:58,155 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:58,155 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1411352379] [2024-11-22 21:48:58,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:58,156 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:58,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:58,186 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-22 21:48:58,186 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:58,186 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1411352379] [2024-11-22 21:48:58,186 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1411352379] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:58,186 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:58,186 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 21:48:58,187 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72192645] [2024-11-22 21:48:58,187 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:58,187 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-22 21:48:58,187 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:58,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-22 21:48:58,188 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-22 21:48:58,188 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-22 21:48:58,188 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 58 transitions, 211 flow. Second operand has 3 states, 3 states have (on average 32.666666666666664) internal successors, (98), 3 states have internal predecessors, (98), 0 states have call successors, (0), 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-22 21:48:58,188 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:58,188 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-22 21:48:58,188 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:58,524 INFO L124 PetriNetUnfolderBase]: 3678/6027 cut-off events. [2024-11-22 21:48:58,525 INFO L125 PetriNetUnfolderBase]: For 1502/1502 co-relation queries the response was YES. [2024-11-22 21:48:58,539 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12670 conditions, 6027 events. 3678/6027 cut-off events. For 1502/1502 co-relation queries the response was YES. Maximal size of possible extension queue 379. Compared 40764 event pairs, 1008 based on Foata normal form. 4/5578 useless extension candidates. Maximal degree in co-relation 10203. Up to 2879 conditions per place. [2024-11-22 21:48:58,555 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 53 selfloop transitions, 3 changer transitions 2/75 dead transitions. [2024-11-22 21:48:58,556 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 75 transitions, 374 flow [2024-11-22 21:48:58,556 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-22 21:48:58,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-22 21:48:58,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 126 transitions. [2024-11-22 21:48:58,557 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6363636363636364 [2024-11-22 21:48:58,557 INFO L175 Difference]: Start difference. First operand has 68 places, 58 transitions, 211 flow. Second operand 3 states and 126 transitions. [2024-11-22 21:48:58,557 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 75 transitions, 374 flow [2024-11-22 21:48:58,558 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 75 transitions, 365 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-22 21:48:58,559 INFO L231 Difference]: Finished difference. Result has 69 places, 59 transitions, 211 flow [2024-11-22 21:48:58,559 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=202, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=211, PETRI_PLACES=69, PETRI_TRANSITIONS=59} [2024-11-22 21:48:58,560 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 1 predicate places. [2024-11-22 21:48:58,560 INFO L471 AbstractCegarLoop]: Abstraction has has 69 places, 59 transitions, 211 flow [2024-11-22 21:48:58,560 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 32.666666666666664) internal successors, (98), 3 states have internal predecessors, (98), 0 states have call successors, (0), 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-22 21:48:58,560 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:58,560 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] [2024-11-22 21:48:58,560 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-22 21:48:58,561 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:58,561 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:58,561 INFO L85 PathProgramCache]: Analyzing trace with hash -1410935870, now seen corresponding path program 1 times [2024-11-22 21:48:58,561 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:58,561 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1915957268] [2024-11-22 21:48:58,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:58,561 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:58,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:58,619 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-22 21:48:58,619 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:58,619 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1915957268] [2024-11-22 21:48:58,619 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1915957268] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:58,619 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:58,619 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 21:48:58,620 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [972602466] [2024-11-22 21:48:58,620 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:58,620 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-22 21:48:58,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:58,620 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-22 21:48:58,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-22 21:48:58,624 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-22 21:48:58,624 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 59 transitions, 211 flow. Second operand has 3 states, 3 states have (on average 33.666666666666664) internal successors, (101), 3 states have internal predecessors, (101), 0 states have call successors, (0), 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-22 21:48:58,624 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:58,624 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-22 21:48:58,624 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:59,020 INFO L124 PetriNetUnfolderBase]: 3843/6166 cut-off events. [2024-11-22 21:48:59,020 INFO L125 PetriNetUnfolderBase]: For 3335/3335 co-relation queries the response was YES. [2024-11-22 21:48:59,030 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14142 conditions, 6166 events. 3843/6166 cut-off events. For 3335/3335 co-relation queries the response was YES. Maximal size of possible extension queue 354. Compared 41844 event pairs, 1389 based on Foata normal form. 128/5854 useless extension candidates. Maximal degree in co-relation 11995. Up to 2974 conditions per place. [2024-11-22 21:48:59,045 INFO L140 encePairwiseOnDemand]: 63/66 looper letters, 62 selfloop transitions, 2 changer transitions 0/81 dead transitions. [2024-11-22 21:48:59,045 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 81 transitions, 405 flow [2024-11-22 21:48:59,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-22 21:48:59,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-22 21:48:59,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 130 transitions. [2024-11-22 21:48:59,046 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6565656565656566 [2024-11-22 21:48:59,046 INFO L175 Difference]: Start difference. First operand has 69 places, 59 transitions, 211 flow. Second operand 3 states and 130 transitions. [2024-11-22 21:48:59,046 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 81 transitions, 405 flow [2024-11-22 21:48:59,048 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 81 transitions, 401 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-22 21:48:59,049 INFO L231 Difference]: Finished difference. Result has 71 places, 60 transitions, 222 flow [2024-11-22 21:48:59,049 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=208, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=222, PETRI_PLACES=71, PETRI_TRANSITIONS=60} [2024-11-22 21:48:59,049 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 3 predicate places. [2024-11-22 21:48:59,049 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 60 transitions, 222 flow [2024-11-22 21:48:59,050 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 33.666666666666664) internal successors, (101), 3 states have internal predecessors, (101), 0 states have call successors, (0), 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-22 21:48:59,050 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:59,050 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] [2024-11-22 21:48:59,050 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-22 21:48:59,050 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:59,050 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:59,051 INFO L85 PathProgramCache]: Analyzing trace with hash 1250350308, now seen corresponding path program 1 times [2024-11-22 21:48:59,051 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:59,051 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1129049626] [2024-11-22 21:48:59,051 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:59,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:59,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:59,098 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-22 21:48:59,099 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:59,099 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1129049626] [2024-11-22 21:48:59,099 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1129049626] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:59,099 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:59,099 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-22 21:48:59,099 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1331498993] [2024-11-22 21:48:59,099 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:59,099 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-22 21:48:59,100 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:59,100 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-22 21:48:59,100 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-22 21:48:59,103 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-22 21:48:59,103 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 60 transitions, 222 flow. Second operand has 3 states, 3 states have (on average 33.666666666666664) internal successors, (101), 3 states have internal predecessors, (101), 0 states have call successors, (0), 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-22 21:48:59,103 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:59,103 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-22 21:48:59,104 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:48:59,474 INFO L124 PetriNetUnfolderBase]: 4170/6921 cut-off events. [2024-11-22 21:48:59,475 INFO L125 PetriNetUnfolderBase]: For 4717/4785 co-relation queries the response was YES. [2024-11-22 21:48:59,488 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16130 conditions, 6921 events. 4170/6921 cut-off events. For 4717/4785 co-relation queries the response was YES. Maximal size of possible extension queue 369. Compared 49195 event pairs, 1683 based on Foata normal form. 90/6665 useless extension candidates. Maximal degree in co-relation 13920. Up to 3185 conditions per place. [2024-11-22 21:48:59,504 INFO L140 encePairwiseOnDemand]: 63/66 looper letters, 62 selfloop transitions, 2 changer transitions 0/81 dead transitions. [2024-11-22 21:48:59,504 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 81 transitions, 421 flow [2024-11-22 21:48:59,505 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-22 21:48:59,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-22 21:48:59,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 128 transitions. [2024-11-22 21:48:59,505 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6464646464646465 [2024-11-22 21:48:59,505 INFO L175 Difference]: Start difference. First operand has 71 places, 60 transitions, 222 flow. Second operand 3 states and 128 transitions. [2024-11-22 21:48:59,506 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 81 transitions, 421 flow [2024-11-22 21:48:59,508 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 81 transitions, 418 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-22 21:48:59,508 INFO L231 Difference]: Finished difference. Result has 73 places, 61 transitions, 234 flow [2024-11-22 21:48:59,508 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=234, PETRI_PLACES=73, PETRI_TRANSITIONS=61} [2024-11-22 21:48:59,509 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 5 predicate places. [2024-11-22 21:48:59,509 INFO L471 AbstractCegarLoop]: Abstraction has has 73 places, 61 transitions, 234 flow [2024-11-22 21:48:59,509 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 33.666666666666664) internal successors, (101), 3 states have internal predecessors, (101), 0 states have call successors, (0), 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-22 21:48:59,509 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:48:59,509 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] [2024-11-22 21:48:59,509 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-22 21:48:59,510 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:48:59,510 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:48:59,510 INFO L85 PathProgramCache]: Analyzing trace with hash 708851107, now seen corresponding path program 1 times [2024-11-22 21:48:59,510 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:48:59,510 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1156453417] [2024-11-22 21:48:59,510 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-22 21:48:59,510 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:48:59,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-22 21:48:59,723 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-22 21:48:59,723 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:48:59,723 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1156453417] [2024-11-22 21:48:59,723 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1156453417] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:48:59,723 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:48:59,724 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-22 21:48:59,724 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [698160409] [2024-11-22 21:48:59,724 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:48:59,724 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-22 21:48:59,724 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:48:59,724 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-22 21:48:59,724 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-22 21:48:59,769 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-22 21:48:59,770 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 61 transitions, 234 flow. Second operand has 6 states, 6 states have (on average 25.833333333333332) internal successors, (155), 6 states have internal predecessors, (155), 0 states have call successors, (0), 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-22 21:48:59,770 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:48:59,770 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-22 21:48:59,770 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:49:01,110 INFO L124 PetriNetUnfolderBase]: 12762/18978 cut-off events. [2024-11-22 21:49:01,111 INFO L125 PetriNetUnfolderBase]: For 12168/12168 co-relation queries the response was YES. [2024-11-22 21:49:01,158 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46776 conditions, 18978 events. 12762/18978 cut-off events. For 12168/12168 co-relation queries the response was YES. Maximal size of possible extension queue 910. Compared 130117 event pairs, 1089 based on Foata normal form. 620/18586 useless extension candidates. Maximal degree in co-relation 40266. Up to 9841 conditions per place. [2024-11-22 21:49:01,205 INFO L140 encePairwiseOnDemand]: 57/66 looper letters, 137 selfloop transitions, 16 changer transitions 8/173 dead transitions. [2024-11-22 21:49:01,205 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 173 transitions, 920 flow [2024-11-22 21:49:01,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-22 21:49:01,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-22 21:49:01,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 329 transitions. [2024-11-22 21:49:01,224 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5538720538720538 [2024-11-22 21:49:01,224 INFO L175 Difference]: Start difference. First operand has 73 places, 61 transitions, 234 flow. Second operand 9 states and 329 transitions. [2024-11-22 21:49:01,224 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 173 transitions, 920 flow [2024-11-22 21:49:01,228 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 173 transitions, 915 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-22 21:49:01,229 INFO L231 Difference]: Finished difference. Result has 87 places, 77 transitions, 368 flow [2024-11-22 21:49:01,230 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=232, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=368, PETRI_PLACES=87, PETRI_TRANSITIONS=77} [2024-11-22 21:49:01,230 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 19 predicate places. [2024-11-22 21:49:01,230 INFO L471 AbstractCegarLoop]: Abstraction has has 87 places, 77 transitions, 368 flow [2024-11-22 21:49:01,230 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 25.833333333333332) internal successors, (155), 6 states have internal predecessors, (155), 0 states have call successors, (0), 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-22 21:49:01,230 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:49:01,230 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] [2024-11-22 21:49:01,231 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-22 21:49:01,231 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:49:01,231 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:49:01,231 INFO L85 PathProgramCache]: Analyzing trace with hash 1065697467, now seen corresponding path program 2 times [2024-11-22 21:49:01,231 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:49:01,231 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1820935003] [2024-11-22 21:49:01,232 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-22 21:49:01,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:49:01,251 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-22 21:49:01,252 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-22 21:49:01,436 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-22 21:49:01,436 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:49:01,437 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1820935003] [2024-11-22 21:49:01,437 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1820935003] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:49:01,437 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:49:01,437 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-22 21:49:01,437 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1375236386] [2024-11-22 21:49:01,437 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:49:01,437 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-22 21:49:01,437 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:49:01,438 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-22 21:49:01,438 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-11-22 21:49:01,478 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-22 21:49:01,478 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 77 transitions, 368 flow. Second operand has 7 states, 7 states have (on average 25.285714285714285) internal successors, (177), 7 states have internal predecessors, (177), 0 states have call successors, (0), 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-22 21:49:01,478 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:49:01,478 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-22 21:49:01,478 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:49:03,207 INFO L124 PetriNetUnfolderBase]: 14391/22115 cut-off events. [2024-11-22 21:49:03,207 INFO L125 PetriNetUnfolderBase]: For 36611/37370 co-relation queries the response was YES. [2024-11-22 21:49:03,280 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66672 conditions, 22115 events. 14391/22115 cut-off events. For 36611/37370 co-relation queries the response was YES. Maximal size of possible extension queue 1069. Compared 161292 event pairs, 1578 based on Foata normal form. 633/22566 useless extension candidates. Maximal degree in co-relation 55225. Up to 11876 conditions per place. [2024-11-22 21:49:03,340 INFO L140 encePairwiseOnDemand]: 59/66 looper letters, 123 selfloop transitions, 10 changer transitions 7/155 dead transitions. [2024-11-22 21:49:03,341 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 155 transitions, 973 flow [2024-11-22 21:49:03,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-22 21:49:03,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-22 21:49:03,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 231 transitions. [2024-11-22 21:49:03,342 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5833333333333334 [2024-11-22 21:49:03,342 INFO L175 Difference]: Start difference. First operand has 87 places, 77 transitions, 368 flow. Second operand 6 states and 231 transitions. [2024-11-22 21:49:03,342 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 155 transitions, 973 flow [2024-11-22 21:49:03,410 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 155 transitions, 973 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-22 21:49:03,412 INFO L231 Difference]: Finished difference. Result has 95 places, 79 transitions, 419 flow [2024-11-22 21:49:03,412 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=368, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=419, PETRI_PLACES=95, PETRI_TRANSITIONS=79} [2024-11-22 21:49:03,413 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 27 predicate places. [2024-11-22 21:49:03,413 INFO L471 AbstractCegarLoop]: Abstraction has has 95 places, 79 transitions, 419 flow [2024-11-22 21:49:03,413 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 25.285714285714285) internal successors, (177), 7 states have internal predecessors, (177), 0 states have call successors, (0), 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-22 21:49:03,413 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:49:03,413 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] [2024-11-22 21:49:03,413 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-22 21:49:03,413 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:49:03,414 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:49:03,414 INFO L85 PathProgramCache]: Analyzing trace with hash -389515353, now seen corresponding path program 3 times [2024-11-22 21:49:03,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:49:03,414 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1932501010] [2024-11-22 21:49:03,414 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-22 21:49:03,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:49:03,434 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-22 21:49:03,434 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-22 21:49:03,597 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-22 21:49:03,597 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:49:03,598 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1932501010] [2024-11-22 21:49:03,598 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1932501010] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-22 21:49:03,598 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1565196769] [2024-11-22 21:49:03,598 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-22 21:49:03,598 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-22 21:49:03,598 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-22 21:49:03,600 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-22 21:49:03,601 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-22 21:49:03,678 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-22 21:49:03,678 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-22 21:49:03,680 INFO L255 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-11-22 21:49:03,681 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-22 21:49:03,907 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-22 21:49:03,908 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-22 21:49:04,134 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-22 21:49:04,135 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1565196769] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-22 21:49:04,135 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-22 21:49:04,135 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 9, 9] total 21 [2024-11-22 21:49:04,135 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1513743100] [2024-11-22 21:49:04,135 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-22 21:49:04,135 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-11-22 21:49:04,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:49:04,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-11-22 21:49:04,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=363, Unknown=0, NotChecked=0, Total=462 [2024-11-22 21:49:04,259 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 66 [2024-11-22 21:49:04,260 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 79 transitions, 419 flow. Second operand has 22 states, 22 states have (on average 20.90909090909091) internal successors, (460), 22 states have internal predecessors, (460), 0 states have call successors, (0), 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-22 21:49:04,260 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:49:04,260 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 66 [2024-11-22 21:49:04,260 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:49:16,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,262 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-22 21:49:16,262 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:16,262 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-22 21:49:16,262 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-22 21:49:16,303 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,303 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-22 21:49:16,303 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-22 21:49:16,303 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:16,303 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-22 21:49:16,803 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,803 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,803 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,804 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,804 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,825 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,825 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,825 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,825 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,825 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,836 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 55#L83true]) [2024-11-22 21:49:16,836 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,836 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,836 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,836 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,839 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,839 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,839 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,839 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,839 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,865 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,865 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,865 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,865 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,865 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,870 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,870 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,870 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,870 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,870 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,871 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,871 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:16,871 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:16,871 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:16,872 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:16,873 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:16,873 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,873 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:16,873 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:16,873 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:17,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,265 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,265 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,266 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,266 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,266 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,266 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,267 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,267 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,267 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,278 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 55#L83true]) [2024-11-22 21:49:17,279 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,279 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,279 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,279 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,281 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,281 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,281 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,282 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,282 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,297 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), 55#L83true, Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,298 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,298 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,298 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,298 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,300 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,300 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,300 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,300 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,300 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,300 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,301 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,301 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,306 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,306 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,306 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,306 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,306 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,308 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][645], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 611#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 242#(= (select |#valid| ~q2~0.base) 1), 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,308 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,308 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,308 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,308 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][213], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 611#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 242#(= (select |#valid| ~q2~0.base) 1), 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,309 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,309 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,309 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,309 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,311 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,311 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,311 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,311 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,311 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,312 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,313 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,313 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,313 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,325 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,325 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,325 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,325 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,325 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,325 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,326 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,326 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,326 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,326 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,327 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,327 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,327 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,327 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,327 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,634 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,634 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,634 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,634 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,634 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,635 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,635 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,635 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:17,635 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:17,635 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-22 21:49:17,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 40#L59true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,660 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,660 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,661 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,661 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,662 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 55#L83true]) [2024-11-22 21:49:17,662 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,662 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,662 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,662 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,665 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,665 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,665 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,665 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,665 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,666 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,666 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,666 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,666 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,666 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,673 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,673 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,673 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,673 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,673 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,674 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][645], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 611#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,675 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][213], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 611#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,675 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,675 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,677 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,677 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,677 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,677 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,677 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,678 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,678 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,679 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,679 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,691 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,692 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,692 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,692 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,692 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,692 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,692 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,692 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,693 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,693 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,693 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,693 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,693 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,693 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,694 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,694 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,694 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,694 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,694 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,694 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,696 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,696 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,696 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,696 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,697 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,697 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,697 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,697 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,697 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,697 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,814 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, 9#L62true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,815 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, 9#L62true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,815 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,815 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,821 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,821 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,821 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,821 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,821 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,822 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,822 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,822 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,822 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,822 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-22 21:49:17,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,841 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,841 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,841 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,841 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,842 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 58#thread2EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,842 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,842 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,842 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,842 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,843 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,843 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,844 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,844 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,845 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,846 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,846 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,846 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,850 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,850 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,850 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,850 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,851 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,851 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,851 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,851 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,851 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,851 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,936 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,937 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,937 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,937 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,952 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,952 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:17,952 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,952 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:17,952 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-22 21:49:17,953 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,953 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,953 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,953 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:17,953 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,978 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][762], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 446#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), 16#L56true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,979 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][314], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 446#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), 16#L56true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:17,979 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-22 21:49:17,979 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,001 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,002 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,003 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,003 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,006 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,007 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,007 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,007 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,007 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,007 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,007 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,007 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,007 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,008 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,024 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][762], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 446#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), 16#L56true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,024 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,024 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,024 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,025 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,025 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][314], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 446#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), 16#L56true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 57#L80true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,025 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,025 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,025 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,025 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,028 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][1070], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 685#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= (+ ~i~0 1) ~N~0)), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,028 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,028 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,028 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,028 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,028 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][646], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, 26#L145-4true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 685#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= (+ ~i~0 1) ~N~0)), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,029 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,029 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,029 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,029 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-22 21:49:18,040 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,040 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-22 21:49:18,040 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,040 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,040 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,040 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 9#L62true, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,041 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,041 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,041 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,041 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,042 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-22 21:49:18,042 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,042 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,042 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,042 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,043 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,043 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,043 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,043 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-22 21:49:18,043 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,044 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,044 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,044 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 26#L145-4true, Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,044 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,044 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,044 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,044 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,052 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][1070], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 685#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= (+ ~i~0 1) ~N~0)), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,053 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][646], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 8#thread4EXITtrue, Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 34#L73true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 685#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= (+ ~i~0 1) ~N~0)), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,053 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,053 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-22 21:49:18,197 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,198 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-11-22 21:49:18,198 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,198 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,198 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,198 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 45#thread1EXITtrue, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,198 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-22 21:49:18,199 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,199 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,199 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,200 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][459], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,200 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-11-22 21:49:18,200 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,200 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,200 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][109], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 22#L146true, 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 41#L77true, Black: 299#(= ~q2_back~0 ~q2_front~0), 38#L52true, 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,201 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-11-22 21:49:18,201 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,201 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,201 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-22 21:49:18,215 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L94-->L98: Formula: (let ((.cse0 (* v_~q1_front~0_110 4))) (let ((.cse4 (+ .cse0 v_~q1~0.offset_111))) (let ((.cse2 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (select (select |v_#memory_int#1_69| v_~q1~0.base_115) .cse4)) (.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648)))) (and (<= (+ .cse0 v_~q1~0.offset_111 4) (select |v_#length_189| v_~q1~0.base_115)) (= v_~total~0_113 |v_thread3Thread1of1ForFork0_plus_#res#1_1|) .cse1 .cse2 (= (select |v_#valid_200| v_~q1~0.base_115) 1) (= (+ v_~q1_front~0_110 1) v_~q1_front~0_109) (not (= (ite (or .cse2 (<= .cse3 0)) 1 0) 0)) (<= 0 .cse4) (= (+ v_~total~0_114 .cse3) |v_thread3Thread1of1ForFork0_plus_#res#1_1|) (not (= (ite (or (<= 0 .cse3) .cse1) 1 0) 0)) (not (= (ite (and (< v_~q1_front~0_110 v_~n1~0_90) (< v_~q1_front~0_110 v_~q1_back~0_99) (<= 0 v_~q1_front~0_110)) 1 0) 0)))))) InVars {~q1~0.offset=v_~q1~0.offset_111, ~q1_front~0=v_~q1_front~0_110, ~q1_back~0=v_~q1_back~0_99, ~n1~0=v_~n1~0_90, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, #memory_int#1=|v_#memory_int#1_69|, ~total~0=v_~total~0_114} OutVars{thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~q1~0.offset=v_~q1~0.offset_111, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, ~q1_front~0=v_~q1_front~0_109, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, ~n1~0=v_~n1~0_90, #memory_int#1=|v_#memory_int#1_69|, thread3Thread1of1ForFork0_#t~mem7#1=|v_thread3Thread1of1ForFork0_#t~mem7#1_1|, ~total~0=v_~total~0_113, thread3Thread1of1ForFork0_#t~ret8#1=|v_thread3Thread1of1ForFork0_#t~ret8#1_1|, thread3Thread1of1ForFork0_#t~post9#1=|v_thread3Thread1of1ForFork0_#t~post9#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_99, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, ~q1~0.base=v_~q1~0.base_115, #valid=|v_#valid_200|, #length=|v_#length_189|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~ret8#1, thread3Thread1of1ForFork0_#t~post9#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, ~q1_front~0, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_plus_~b#1, thread3Thread1of1ForFork0_#t~mem7#1, ~total~0][460], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, 47#L98true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,215 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-11-22 21:49:18,215 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,215 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,215 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-22 21:49:18,216 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L101-->thread3EXIT: Formula: (and (= (mod |v_thread3Thread1of1ForFork0_~cond~2#1_5| 256) 0) (= |v_thread3Thread1of1ForFork0_#res#1.offset_1| 0) (= |v_thread3Thread1of1ForFork0_#res#1.base_1| 0)) InVars {thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|} OutVars{thread3Thread1of1ForFork0_#res#1.base=|v_thread3Thread1of1ForFork0_#res#1.base_1|, thread3Thread1of1ForFork0_~cond~2#1=|v_thread3Thread1of1ForFork0_~cond~2#1_5|, thread3Thread1of1ForFork0_#res#1.offset=|v_thread3Thread1of1ForFork0_#res#1.offset_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#res#1.offset, thread3Thread1of1ForFork0_#res#1.base][172], [Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 201#(= (select |#valid| ~q1~0.base) 1), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), 32#L112true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 21#L146-1true, 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), Black: 291#(= ~total~0 0), 41#L77true, Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 299#(= ~q2_back~0 ~q2_front~0), 324#true, 141#(<= ~n2~0 2147483647), Black: 246#(<= ~n2~0 0), 301#true, 11#thread3EXITtrue, 340#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0))]) [2024-11-22 21:49:18,216 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-11-22 21:49:18,216 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,216 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,216 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-22 21:49:18,222 INFO L124 PetriNetUnfolderBase]: 77655/108795 cut-off events. [2024-11-22 21:49:18,222 INFO L125 PetriNetUnfolderBase]: For 229630/234992 co-relation queries the response was YES. [2024-11-22 21:49:18,893 INFO L83 FinitePrefix]: Finished finitePrefix Result has 360955 conditions, 108795 events. 77655/108795 cut-off events. For 229630/234992 co-relation queries the response was YES. Maximal size of possible extension queue 3858. Compared 782427 event pairs, 3907 based on Foata normal form. 4767/106445 useless extension candidates. Maximal degree in co-relation 293941. Up to 15214 conditions per place. [2024-11-22 21:49:19,215 INFO L140 encePairwiseOnDemand]: 49/66 looper letters, 716 selfloop transitions, 432 changer transitions 14/1173 dead transitions. [2024-11-22 21:49:19,215 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 1173 transitions, 8178 flow [2024-11-22 21:49:19,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2024-11-22 21:49:19,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2024-11-22 21:49:19,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 2537 transitions. [2024-11-22 21:49:19,221 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4271043771043771 [2024-11-22 21:49:19,221 INFO L175 Difference]: Start difference. First operand has 95 places, 79 transitions, 419 flow. Second operand 90 states and 2537 transitions. [2024-11-22 21:49:19,221 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 1173 transitions, 8178 flow [2024-11-22 21:49:22,588 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 182 places, 1173 transitions, 8060 flow, removed 4 selfloop flow, removed 2 redundant places. [2024-11-22 21:49:22,597 INFO L231 Difference]: Finished difference. Result has 252 places, 536 transitions, 4998 flow [2024-11-22 21:49:22,597 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=408, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=90, PETRI_FLOW=4998, PETRI_PLACES=252, PETRI_TRANSITIONS=536} [2024-11-22 21:49:22,597 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 184 predicate places. [2024-11-22 21:49:22,598 INFO L471 AbstractCegarLoop]: Abstraction has has 252 places, 536 transitions, 4998 flow [2024-11-22 21:49:22,598 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 20.90909090909091) internal successors, (460), 22 states have internal predecessors, (460), 0 states have call successors, (0), 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-22 21:49:22,598 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-22 21:49:22,598 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] [2024-11-22 21:49:22,608 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-22 21:49:22,802 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,SelfDestructingSolverStorable16 [2024-11-22 21:49:22,803 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-22 21:49:22,803 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-22 21:49:22,803 INFO L85 PathProgramCache]: Analyzing trace with hash 2102274985, now seen corresponding path program 4 times [2024-11-22 21:49:22,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-22 21:49:22,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293373047] [2024-11-22 21:49:22,804 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-22 21:49:22,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-22 21:49:22,825 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-22 21:49:22,826 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-22 21:49:23,117 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-22 21:49:23,117 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-22 21:49:23,117 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293373047] [2024-11-22 21:49:23,117 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1293373047] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-22 21:49:23,117 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-22 21:49:23,118 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-22 21:49:23,118 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [941060465] [2024-11-22 21:49:23,118 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-22 21:49:23,118 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-22 21:49:23,118 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-22 21:49:23,118 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-22 21:49:23,118 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-22 21:49:23,170 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-22 21:49:23,171 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 252 places, 536 transitions, 4998 flow. Second operand has 7 states, 7 states have (on average 25.285714285714285) internal successors, (177), 7 states have internal predecessors, (177), 0 states have call successors, (0), 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-22 21:49:23,171 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-22 21:49:23,171 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-22 21:49:23,171 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-22 21:49:36,902 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([893] L112-->L116: Formula: (let ((.cse2 (* v_~q2_front~0_126 4))) (let ((.cse1 (<= 0 (+ |v_thread4Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread4Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse0 (+ v_~q2~0.offset_111 .cse2))) (and (= (+ v_~total~0_110 (select (select |v_#memory_int#1_67| v_~q2~0.base_115) .cse0)) |v_thread4Thread1of1ForFork2_plus_#res#1_1|) (not (= (ite (or .cse1 (<= v_~total~0_110 |v_thread4Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= (+ v_~q2~0.offset_111 .cse2 4) (select |v_#length_185| v_~q2~0.base_115)) (= (select |v_#valid_196| v_~q2~0.base_115) 1) .cse1 .cse3 (= (+ v_~q2_front~0_126 1) v_~q2_front~0_125) (not (= (ite (and (< v_~q2_front~0_126 v_~q2_back~0_109) (< v_~q2_front~0_126 v_~n2~0_90) (<= 0 v_~q2_front~0_126)) 1 0) 0)) (not (= (ite (or (<= |v_thread4Thread1of1ForFork2_plus_#res#1_1| v_~total~0_110) .cse3) 1 0) 0)) (<= 0 .cse0) (= v_~total~0_109 |v_thread4Thread1of1ForFork2_plus_#res#1_1|)))) InVars {~n2~0=v_~n2~0_90, ~q2~0.offset=v_~q2~0.offset_111, #valid=|v_#valid_196|, ~q2_front~0=v_~q2_front~0_126, ~q2~0.base=v_~q2~0.base_115, #length=|v_#length_185|, #memory_int#1=|v_#memory_int#1_67|, ~q2_back~0=v_~q2_back~0_109, ~total~0=v_~total~0_110} OutVars{thread4Thread1of1ForFork2_plus_#in~b#1=|v_thread4Thread1of1ForFork2_plus_#in~b#1_1|, thread4Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_90, ~q2~0.offset=v_~q2~0.offset_111, thread4Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, ~q2_front~0=v_~q2_front~0_125, thread4Thread1of1ForFork2_#t~ret11#1=|v_thread4Thread1of1ForFork2_#t~ret11#1_1|, thread4Thread1of1ForFork2_plus_~b#1=|v_thread4Thread1of1ForFork2_plus_~b#1_1|, #memory_int#1=|v_#memory_int#1_67|, thread4Thread1of1ForFork2_#t~mem10#1=|v_thread4Thread1of1ForFork2_#t~mem10#1_1|, ~total~0=v_~total~0_109, thread4Thread1of1ForFork2_#t~post12#1=|v_thread4Thread1of1ForFork2_#t~post12#1_1|, thread4Thread1of1ForFork2_plus_#in~a#1=|v_thread4Thread1of1ForFork2_plus_#in~a#1_1|, #valid=|v_#valid_196|, thread4Thread1of1ForFork2_plus_#res#1=|v_thread4Thread1of1ForFork2_plus_#res#1_1|, ~q2~0.base=v_~q2~0.base_115, #length=|v_#length_185|, thread4Thread1of1ForFork2_plus_~a#1=|v_thread4Thread1of1ForFork2_plus_~a#1_1|, ~q2_back~0=v_~q2_back~0_109} AuxVars[] AssignedVars[thread4Thread1of1ForFork2_plus_#in~b#1, thread4Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork2_#t~post12#1, thread4Thread1of1ForFork2_plus_#in~a#1, thread4Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread4Thread1of1ForFork2_plus_#res#1, thread4Thread1of1ForFork2_#t~ret11#1, thread4Thread1of1ForFork2_plus_~b#1, thread4Thread1of1ForFork2_plus_~a#1, thread4Thread1of1ForFork2_#t~mem10#1, ~total~0][777], [Black: 673#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 691#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 617#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 695#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 721#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 651#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 727#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 657#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 599#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 667#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 681#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 609#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 637#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 741#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), 54#$Ultimate##0true, Black: 613#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0)), Black: 743#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 340#true, Black: 711#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 713#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 543#(or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)), Black: 729#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 619#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1))), Black: 595#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 591#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0)), Black: 701#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 603#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), 21#L146-1true, Black: 689#(and (<= (+ ~i~0 1) ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 585#(and (= ~i~0 0) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 0 ~j~0)), Black: 693#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 601#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 659#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 641#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< ~i~0 ~N~0) (< ~j~0 ~N~0) (= (mod |thread4Thread1of1ForFork2_~cond~3#1| 256) 0))), Black: 669#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 605#(and (= ~i~0 0) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1))), Black: 589#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 0 ~j~0)), Black: 446#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 291#(= ~total~0 0), Black: 623#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 699#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 587#(and (= ~i~0 0) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 631#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 745#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 731#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 719#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 645#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 677#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 705#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 663#(and (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 635#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 703#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 141#(<= ~n2~0 2147483647), 301#true, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 818#true, Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 201#(= (select |#valid| ~q1~0.base) 1), 62#L116true, 57#L80true, Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 723#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 715#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 687#(and (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< ~i~0 ~N~0) (< ~j~0 ~N~0) (= (mod |thread4Thread1of1ForFork2_~cond~3#1| 256) 0)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 497#(or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 639#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 671#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 675#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 717#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 643#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1))), Black: 661#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 733#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 246#(<= ~n2~0 0), Black: 739#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 679#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 735#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 627#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 515#(or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< ~i~0 ~N~0) (< ~j~0 ~N~0) (= (mod |thread4Thread1of1ForFork2_~cond~3#1| 256) 0)), Black: 611#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 593#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 647#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 597#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)))]) [2024-11-22 21:49:36,905 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,905 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,905 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,905 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,991 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([893] L112-->L116: Formula: (let ((.cse2 (* v_~q2_front~0_126 4))) (let ((.cse1 (<= 0 (+ |v_thread4Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread4Thread1of1ForFork2_plus_#res#1_1| 2147483647)) (.cse0 (+ v_~q2~0.offset_111 .cse2))) (and (= (+ v_~total~0_110 (select (select |v_#memory_int#1_67| v_~q2~0.base_115) .cse0)) |v_thread4Thread1of1ForFork2_plus_#res#1_1|) (not (= (ite (or .cse1 (<= v_~total~0_110 |v_thread4Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= (+ v_~q2~0.offset_111 .cse2 4) (select |v_#length_185| v_~q2~0.base_115)) (= (select |v_#valid_196| v_~q2~0.base_115) 1) .cse1 .cse3 (= (+ v_~q2_front~0_126 1) v_~q2_front~0_125) (not (= (ite (and (< v_~q2_front~0_126 v_~q2_back~0_109) (< v_~q2_front~0_126 v_~n2~0_90) (<= 0 v_~q2_front~0_126)) 1 0) 0)) (not (= (ite (or (<= |v_thread4Thread1of1ForFork2_plus_#res#1_1| v_~total~0_110) .cse3) 1 0) 0)) (<= 0 .cse0) (= v_~total~0_109 |v_thread4Thread1of1ForFork2_plus_#res#1_1|)))) InVars {~n2~0=v_~n2~0_90, ~q2~0.offset=v_~q2~0.offset_111, #valid=|v_#valid_196|, ~q2_front~0=v_~q2_front~0_126, ~q2~0.base=v_~q2~0.base_115, #length=|v_#length_185|, #memory_int#1=|v_#memory_int#1_67|, ~q2_back~0=v_~q2_back~0_109, ~total~0=v_~total~0_110} OutVars{thread4Thread1of1ForFork2_plus_#in~b#1=|v_thread4Thread1of1ForFork2_plus_#in~b#1_1|, thread4Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread4Thread1of1ForFork2_assume_abort_if_not_~cond#1_5|, ~n2~0=v_~n2~0_90, ~q2~0.offset=v_~q2~0.offset_111, thread4Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread4Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_5|, ~q2_front~0=v_~q2_front~0_125, thread4Thread1of1ForFork2_#t~ret11#1=|v_thread4Thread1of1ForFork2_#t~ret11#1_1|, thread4Thread1of1ForFork2_plus_~b#1=|v_thread4Thread1of1ForFork2_plus_~b#1_1|, #memory_int#1=|v_#memory_int#1_67|, thread4Thread1of1ForFork2_#t~mem10#1=|v_thread4Thread1of1ForFork2_#t~mem10#1_1|, ~total~0=v_~total~0_109, thread4Thread1of1ForFork2_#t~post12#1=|v_thread4Thread1of1ForFork2_#t~post12#1_1|, thread4Thread1of1ForFork2_plus_#in~a#1=|v_thread4Thread1of1ForFork2_plus_#in~a#1_1|, #valid=|v_#valid_196|, thread4Thread1of1ForFork2_plus_#res#1=|v_thread4Thread1of1ForFork2_plus_#res#1_1|, ~q2~0.base=v_~q2~0.base_115, #length=|v_#length_185|, thread4Thread1of1ForFork2_plus_~a#1=|v_thread4Thread1of1ForFork2_plus_~a#1_1|, ~q2_back~0=v_~q2_back~0_109} AuxVars[] AssignedVars[thread4Thread1of1ForFork2_plus_#in~b#1, thread4Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread4Thread1of1ForFork2_#t~post12#1, thread4Thread1of1ForFork2_plus_#in~a#1, thread4Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, ~q2_front~0, thread4Thread1of1ForFork2_plus_#res#1, thread4Thread1of1ForFork2_#t~ret11#1, thread4Thread1of1ForFork2_plus_~b#1, thread4Thread1of1ForFork2_plus_~a#1, thread4Thread1of1ForFork2_#t~mem10#1, ~total~0][580], [Black: 673#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 691#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 617#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 695#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 721#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 651#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 727#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 657#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 639#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 599#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 667#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 681#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 609#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 637#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 741#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 613#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0)), Black: 743#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 340#true, Black: 711#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 713#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 543#(or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)), Black: 729#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 619#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1))), Black: 595#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 591#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0)), Black: 701#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 603#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 689#(and (<= (+ ~i~0 1) ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 585#(and (= ~i~0 0) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 0 ~j~0)), Black: 693#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 601#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 659#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 641#(and (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< ~i~0 ~N~0) (< ~j~0 ~N~0) (= (mod |thread4Thread1of1ForFork2_~cond~3#1| 256) 0))), Black: 669#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 605#(and (= ~i~0 0) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1))), Black: 589#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 0 ~j~0)), Black: 446#(= |thread1Thread1of1ForFork1_~cond~0#1| 1), Black: 291#(= ~total~0 0), Black: 623#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 699#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 587#(and (= ~i~0 0) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 631#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 745#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 295#(= ~q1_back~0 ~q1_front~0), Black: 731#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 497#(or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))), Black: 719#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 645#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 677#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 705#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 663#(and (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256))) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 635#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 703#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), 40#L59true, 823#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1)))), 141#(<= ~n2~0 2147483647), 301#true, 11#thread3EXITtrue, Black: 310#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 308#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 0 ~j~0)), Black: 314#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 303#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 316#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 1 ~N~0) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 312#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0)), Black: 306#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), Black: 336#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 334#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 332#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~0 0) (<= 0 ~j~0)), 242#(= (select |#valid| ~q2~0.base) 1), 223#(and (<= 0 ~q1~0.offset) (<= (+ (* ~n1~0 4) ~q1~0.offset) (select |#length| ~q1~0.base))), 270#(and (<= (+ (* ~n2~0 4) ~q2~0.offset) (select |#length| ~q2~0.base)) (<= 0 ~q2~0.offset)), 55#L83true, 201#(= (select |#valid| ~q1~0.base) 1), 26#L145-4true, 62#L116true, Black: 195#(and (<= ~n1~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~n1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 193#(<= ~n1~0 0), Black: 723#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (or (< ~i~0 ~N~0) (< 0 (mod |thread4Thread1of1ForFork2_~cond~3#1| 256)))), Black: 486#(< 0 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)), Black: 715#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 687#(and (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< ~i~0 ~N~0) (< ~j~0 ~N~0) (= (mod |thread4Thread1of1ForFork2_~cond~3#1| 256) 0)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 671#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 675#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (<= 1 ~q2_back~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 717#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 643#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1))), Black: 661#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 733#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (<= 1 ~q2_back~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 246#(<= ~n2~0 0), Black: 739#(and (= ~i~0 0) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (<= 1 ~q2_back~0)), Black: 679#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1)) (= |thread1Thread1of1ForFork1_~cond~0#1| 1)), Black: 735#(and (or (and (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (<= ~N~0 ~j~0) (<= ~q2_back~0 ~q2_front~0)) (and (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)))) (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0) (<= 1 ~q2_back~0)), Black: 627#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1) (or (< ~j~0 ~N~0) (< ~q2_front~0 ~q2_back~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 515#(or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< ~i~0 ~N~0) (< ~j~0 ~N~0) (= (mod |thread4Thread1of1ForFork2_~cond~3#1| 256) 0)), Black: 611#(and (or (< ~i~0 ~N~0) (= (mod |thread2Thread1of1ForFork3_~cond~1#1| 256) 0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256))), Black: 593#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (< ~q2_back~0 (+ 1 ~q2_front~0)) (< ~q2_front~0 0) (< 0 ~N~0)) (<= 1 (mod |thread1Thread1of1ForFork1_~cond~0#1| 256)) (<= 0 ~j~0)), Black: 647#(and (= ~i~0 0) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread4Thread1of1ForFork2_~cond~3#1| 0) (= |thread4Thread1of1ForFork2_~cond~3#1| 1))), Black: 597#(and (= ~i~0 0) (<= 1 ~N~0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)))]) [2024-11-22 21:49:36,992 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,992 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,992 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-22 21:49:36,992 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event