./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 4f9af400 extending candidate: java ['java'] extending candidate: /usr/bin/java ['java', '/usr/bin/java'] extending candidate: /opt/oracle-jdk-bin-*/bin/java ['java', '/usr/bin/java'] extending candidate: /opt/openjdk-*/bin/java ['java', '/usr/bin/java'] extending candidate: /usr/lib/jvm/java-*-openjdk-amd64/bin/java ['java', '/usr/bin/java', '/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java', '/usr/lib/jvm/java-17-openjdk-amd64/bin/java', '/usr/lib/jvm/java-11-openjdk-amd64/bin/java', '/usr/lib/jvm/java-1.17.0-openjdk-amd64/bin/java'] ['/root/.sdkman/candidates/java/21.0.5-tem/bin/java', '-Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config', '-Xmx15G', '-Xms4m', '-jar', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar', '-data', '@noDefault', '-ultimatedata', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data', '-tc', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml', '-i', '../sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c', '-s', '/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf', '--cacsl2boogietranslator.entry.function', 'main', '--witnessprinter.witness.directory', '/storage/repos/ultimate-jdk21/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) )\nCHECK( init(main()), LTL(G valid-deref) )\nCHECK( init(main()), LTL(G valid-memtrack) )\n\n', '--witnessprinter.graph.data.producer', 'Automizer', '--witnessprinter.graph.data.architecture', '32bit', '--witnessprinter.graph.data.programhash', '7888761977ccc49b1a75199021e374591654c6a4364e63bfc6c86e1c7bb7d64b'] Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-jdk21/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.3.0-?-4f9af40 [2024-11-07 19:35:20,361 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-07 19:35:20,453 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-07 19:35:20,461 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-07 19:35:20,464 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-07 19:35:20,496 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-07 19:35:20,497 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-07 19:35:20,497 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-07 19:35:20,498 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-07 19:35:20,498 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-07 19:35:20,499 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-07 19:35:20,499 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-07 19:35:20,499 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-07 19:35:20,499 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * Use SBE=true [2024-11-07 19:35:20,500 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-07 19:35:20,500 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-07 19:35:20,501 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-07 19:35:20,501 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-07 19:35:20,501 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-07 19:35:20,501 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-07 19:35:20,501 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-07 19:35:20,501 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-07 19:35:20,502 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-07 19:35:20,502 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-07 19:35:20,502 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-07 19:35:20,502 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-07 19:35:20,502 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-07 19:35:20,502 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-07 19:35:20,502 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-07 19:35:20,502 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-07 19:35:20,503 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-07 19:35:20,503 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-07 19:35:20,503 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-07 19:35:20,503 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-07 19:35:20,503 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-07 19:35:20,503 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC 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-jdk21/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-07 19:35:20,723 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-07 19:35:20,733 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-07 19:35:20,735 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-07 19:35:20,736 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-07 19:35:20,736 INFO L274 PluginConnector]: CDTParser initialized [2024-11-07 19:35:20,737 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c [2024-11-07 19:35:22,170 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-07 19:35:22,490 INFO L384 CDTParser]: Found 1 translation units. [2024-11-07 19:35:22,491 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-buffer-mult3.wvr.c [2024-11-07 19:35:22,502 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/4f03c22d2/8834ee688a96448f92cf93d73ab9bd82/FLAG5a15a16ae [2024-11-07 19:35:22,526 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/4f03c22d2/8834ee688a96448f92cf93d73ab9bd82 [2024-11-07 19:35:22,528 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-07 19:35:22,531 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-07 19:35:22,532 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-07 19:35:22,532 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-07 19:35:22,536 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-07 19:35:22,537 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,537 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3c3f49f8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22, skipping insertion in model container [2024-11-07 19:35:22,538 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,556 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-07 19:35:22,693 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-07 19:35:22,697 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-07 19:35:22,709 INFO L200 MainTranslator]: Completed pre-run [2024-11-07 19:35:22,734 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-07 19:35:22,748 INFO L204 MainTranslator]: Completed translation [2024-11-07 19:35:22,748 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22 WrapperNode [2024-11-07 19:35:22,749 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-07 19:35:22,750 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-07 19:35:22,750 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-07 19:35:22,750 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-07 19:35:22,756 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,763 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,791 INFO L138 Inliner]: procedures = 26, calls = 61, calls flagged for inlining = 19, calls inlined = 23, statements flattened = 298 [2024-11-07 19:35:22,791 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-07 19:35:22,792 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-07 19:35:22,792 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-07 19:35:22,792 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-07 19:35:22,800 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,800 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,802 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,816 INFO L175 MemorySlicer]: Split 8 memory accesses to 2 slices as follows [6, 2]. 75 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [0, 2]. The 2 writes are split as follows [2, 0]. [2024-11-07 19:35:22,817 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,817 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,835 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,843 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,850 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,851 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,853 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-07 19:35:22,858 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-07 19:35:22,858 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-07 19:35:22,858 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-07 19:35:22,859 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (1/1) ... [2024-11-07 19:35:22,870 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-07 19:35:22,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2024-11-07 19:35:22,903 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-07 19:35:22,912 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-07 19:35:22,937 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-07 19:35:22,937 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-07 19:35:22,937 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-07 19:35:22,938 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-07 19:35:22,938 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-07 19:35:22,939 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-07 19:35:22,939 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-07 19:35:22,939 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-07 19:35:22,939 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-07 19:35:22,939 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-11-07 19:35:22,939 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-11-07 19:35:22,939 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2024-11-07 19:35:22,939 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2024-11-07 19:35:22,939 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-07 19:35:22,940 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-07 19:35:22,940 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-07 19:35:22,940 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-07 19:35:22,940 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-07 19:35:22,940 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-07 19:35:22,940 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-07 19:35:22,942 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-07 19:35:23,039 INFO L238 CfgBuilder]: Building ICFG [2024-11-07 19:35:23,041 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-07 19:35:23,494 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-07 19:35:23,494 INFO L287 CfgBuilder]: Performing block encoding [2024-11-07 19:35:23,851 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-07 19:35:23,851 INFO L316 CfgBuilder]: Removed 6 assume(true) statements. [2024-11-07 19:35:23,852 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.11 07:35:23 BoogieIcfgContainer [2024-11-07 19:35:23,852 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-07 19:35:23,854 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-07 19:35:23,854 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-07 19:35:23,858 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-07 19:35:23,858 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.11 07:35:22" (1/3) ... [2024-11-07 19:35:23,859 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4c285bea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.11 07:35:23, skipping insertion in model container [2024-11-07 19:35:23,859 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:35:22" (2/3) ... [2024-11-07 19:35:23,859 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4c285bea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.11 07:35:23, skipping insertion in model container [2024-11-07 19:35:23,859 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.11 07:35:23" (3/3) ... [2024-11-07 19:35:23,860 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-buffer-mult3.wvr.c [2024-11-07 19:35:23,873 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-07 19:35:23,873 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 14 error locations. [2024-11-07 19:35:23,873 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-07 19:35:23,935 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-11-07 19:35:23,966 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 73 places, 66 transitions, 160 flow [2024-11-07 19:35:23,997 INFO L124 PetriNetUnfolderBase]: 6/62 cut-off events. [2024-11-07 19:35:24,000 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-07 19:35:24,004 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-07 19:35:24,005 INFO L82 GeneralOperation]: Start removeDead. Operand has 73 places, 66 transitions, 160 flow [2024-11-07 19:35:24,008 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 68 places, 61 transitions, 146 flow [2024-11-07 19:35:24,013 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-07 19:35:24,022 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;@7d29df4e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-07 19:35:24,023 INFO L334 AbstractCegarLoop]: Starting to check reachability of 26 error locations. [2024-11-07 19:35:24,026 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-07 19:35:24,027 INFO L124 PetriNetUnfolderBase]: 1/4 cut-off events. [2024-11-07 19:35:24,027 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-07 19:35:24,027 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:24,027 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-11-07 19:35:24,028 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:24,031 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:24,031 INFO L85 PathProgramCache]: Analyzing trace with hash 855014, now seen corresponding path program 1 times [2024-11-07 19:35:24,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:24,038 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [591477275] [2024-11-07 19:35:24,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:24,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:24,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:24,272 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-07 19:35:24,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:24,274 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [591477275] [2024-11-07 19:35:24,276 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [591477275] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:24,276 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:24,276 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-07 19:35:24,277 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1810076269] [2024-11-07 19:35:24,277 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:24,281 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 19:35:24,284 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:24,300 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 19:35:24,301 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 19:35:24,312 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:24,315 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-07 19:35:24,315 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:24,315 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:24,316 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:25,639 INFO L124 PetriNetUnfolderBase]: 9651/13484 cut-off events. [2024-11-07 19:35:25,639 INFO L125 PetriNetUnfolderBase]: For 298/298 co-relation queries the response was YES. [2024-11-07 19:35:25,730 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-07 19:35:25,806 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 36 selfloop transitions, 2 changer transitions 0/57 dead transitions. [2024-11-07 19:35:25,806 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 57 transitions, 214 flow [2024-11-07 19:35:25,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 19:35:25,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 19:35:25,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 113 transitions. [2024-11-07 19:35:25,820 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5707070707070707 [2024-11-07 19:35:25,822 INFO L175 Difference]: Start difference. First operand has 68 places, 61 transitions, 146 flow. Second operand 3 states and 113 transitions. [2024-11-07 19:35:25,823 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 57 transitions, 214 flow [2024-11-07 19:35:25,863 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 57 transitions, 198 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-11-07 19:35:25,865 INFO L231 Difference]: Finished difference. Result has 58 places, 57 transitions, 126 flow [2024-11-07 19:35:25,867 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-07 19:35:25,869 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -10 predicate places. [2024-11-07 19:35:25,870 INFO L471 AbstractCegarLoop]: Abstraction has has 58 places, 57 transitions, 126 flow [2024-11-07 19:35:25,870 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-07 19:35:25,870 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:25,870 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-11-07 19:35:25,870 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-07 19:35:25,870 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:25,871 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:25,871 INFO L85 PathProgramCache]: Analyzing trace with hash 855015, now seen corresponding path program 1 times [2024-11-07 19:35:25,871 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:25,871 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1756734005] [2024-11-07 19:35:25,871 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:25,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:25,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:26,084 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-07 19:35:26,084 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:26,084 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1756734005] [2024-11-07 19:35:26,084 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1756734005] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:26,084 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:26,084 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 19:35:26,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [970003564] [2024-11-07 19:35:26,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:26,085 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-07 19:35:26,085 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:26,086 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-07 19:35:26,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-07 19:35:26,100 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:26,101 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-07 19:35:26,102 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:26,102 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:26,102 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:27,142 INFO L124 PetriNetUnfolderBase]: 9652/13487 cut-off events. [2024-11-07 19:35:27,143 INFO L125 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2024-11-07 19:35:27,171 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-07 19:35:27,229 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 39 selfloop transitions, 4 changer transitions 0/60 dead transitions. [2024-11-07 19:35:27,230 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 60 transitions, 218 flow [2024-11-07 19:35:27,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-07 19:35:27,231 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-07 19:35:27,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 140 transitions. [2024-11-07 19:35:27,232 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5303030303030303 [2024-11-07 19:35:27,232 INFO L175 Difference]: Start difference. First operand has 58 places, 57 transitions, 126 flow. Second operand 4 states and 140 transitions. [2024-11-07 19:35:27,233 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 60 transitions, 218 flow [2024-11-07 19:35:27,233 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 60 transitions, 214 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 19:35:27,236 INFO L231 Difference]: Finished difference. Result has 61 places, 60 transitions, 149 flow [2024-11-07 19:35:27,236 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-07 19:35:27,238 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -7 predicate places. [2024-11-07 19:35:27,238 INFO L471 AbstractCegarLoop]: Abstraction has has 61 places, 60 transitions, 149 flow [2024-11-07 19:35:27,238 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-07 19:35:27,238 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:27,238 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-07 19:35:27,238 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-07 19:35:27,238 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:27,239 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:27,239 INFO L85 PathProgramCache]: Analyzing trace with hash 26507328, now seen corresponding path program 1 times [2024-11-07 19:35:27,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:27,239 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1671205369] [2024-11-07 19:35:27,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:27,239 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:27,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:27,542 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-07 19:35:27,542 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:27,543 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1671205369] [2024-11-07 19:35:27,543 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1671205369] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:27,543 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:27,543 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-07 19:35:27,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1211672643] [2024-11-07 19:35:27,543 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:27,543 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-07 19:35:27,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:27,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-07 19:35:27,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-07 19:35:27,557 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:27,558 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-07 19:35:27,558 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:27,558 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:27,558 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:28,324 INFO L124 PetriNetUnfolderBase]: 9653/13490 cut-off events. [2024-11-07 19:35:28,325 INFO L125 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2024-11-07 19:35:28,357 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-07 19:35:28,413 INFO L140 encePairwiseOnDemand]: 58/66 looper letters, 39 selfloop transitions, 7 changer transitions 0/63 dead transitions. [2024-11-07 19:35:28,414 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 63 transitions, 247 flow [2024-11-07 19:35:28,415 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-07 19:35:28,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-07 19:35:28,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 167 transitions. [2024-11-07 19:35:28,416 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5060606060606061 [2024-11-07 19:35:28,416 INFO L175 Difference]: Start difference. First operand has 61 places, 60 transitions, 149 flow. Second operand 5 states and 167 transitions. [2024-11-07 19:35:28,416 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 63 transitions, 247 flow [2024-11-07 19:35:28,417 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 63 transitions, 244 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:28,417 INFO L231 Difference]: Finished difference. Result has 66 places, 63 transitions, 183 flow [2024-11-07 19:35:28,418 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-07 19:35:28,418 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -2 predicate places. [2024-11-07 19:35:28,418 INFO L471 AbstractCegarLoop]: Abstraction has has 66 places, 63 transitions, 183 flow [2024-11-07 19:35:28,418 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-07 19:35:28,418 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:28,418 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1] [2024-11-07 19:35:28,418 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-07 19:35:28,419 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:28,419 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:28,419 INFO L85 PathProgramCache]: Analyzing trace with hash 821697009, now seen corresponding path program 1 times [2024-11-07 19:35:28,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:28,421 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [833648112] [2024-11-07 19:35:28,421 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:28,422 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:28,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:28,635 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-07 19:35:28,636 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:28,636 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [833648112] [2024-11-07 19:35:28,636 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [833648112] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-07 19:35:28,636 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [993420833] [2024-11-07 19:35:28,636 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:28,636 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:28,636 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2024-11-07 19:35:28,639 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-07 19:35:28,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-07 19:35:28,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:28,712 INFO L255 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-07 19:35:28,716 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-07 19:35:28,768 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-07 19:35:28,892 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-07 19:35:28,892 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-07 19:35:28,969 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-07 19:35:28,969 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [993420833] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-07 19:35:28,969 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-07 19:35:28,970 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2024-11-07 19:35:28,970 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [233155034] [2024-11-07 19:35:28,970 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-07 19:35:28,971 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-07 19:35:28,971 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:28,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-07 19:35:28,972 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=77, Unknown=0, NotChecked=0, Total=110 [2024-11-07 19:35:29,037 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:29,038 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-07 19:35:29,038 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:29,038 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:29,038 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:30,362 INFO L124 PetriNetUnfolderBase]: 9654/13492 cut-off events. [2024-11-07 19:35:30,363 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-07 19:35:30,421 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-07 19:35:30,493 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 38 selfloop transitions, 10 changer transitions 0/65 dead transitions. [2024-11-07 19:35:30,494 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 65 transitions, 290 flow [2024-11-07 19:35:30,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-07 19:35:30,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-07 19:35:30,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 239 transitions. [2024-11-07 19:35:30,495 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.45265151515151514 [2024-11-07 19:35:30,496 INFO L175 Difference]: Start difference. First operand has 66 places, 63 transitions, 183 flow. Second operand 8 states and 239 transitions. [2024-11-07 19:35:30,496 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 65 transitions, 290 flow [2024-11-07 19:35:30,496 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 65 transitions, 289 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:30,497 INFO L231 Difference]: Finished difference. Result has 71 places, 65 transitions, 213 flow [2024-11-07 19:35:30,497 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-07 19:35:30,498 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 3 predicate places. [2024-11-07 19:35:30,498 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 65 transitions, 213 flow [2024-11-07 19:35:30,501 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-07 19:35:30,502 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:30,502 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1] [2024-11-07 19:35:30,516 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-11-07 19:35:30,707 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:30,707 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:30,707 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:30,707 INFO L85 PathProgramCache]: Analyzing trace with hash -296233634, now seen corresponding path program 1 times [2024-11-07 19:35:30,707 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:30,707 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1619142848] [2024-11-07 19:35:30,707 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:30,708 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:30,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:30,985 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-07 19:35:30,985 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:30,985 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1619142848] [2024-11-07 19:35:30,985 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1619142848] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-07 19:35:30,985 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [922229709] [2024-11-07 19:35:30,986 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:30,986 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:30,986 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2024-11-07 19:35:30,988 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-07 19:35:30,990 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-07 19:35:31,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:31,072 INFO L255 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-07 19:35:31,073 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-07 19:35:31,095 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-07 19:35:31,290 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-07 19:35:31,290 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-07 19:35:31,510 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-07 19:35:31,511 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [922229709] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-07 19:35:31,511 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-07 19:35:31,511 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 11 [2024-11-07 19:35:31,511 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1904743587] [2024-11-07 19:35:31,511 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-07 19:35:31,511 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-07 19:35:31,512 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:31,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-07 19:35:31,512 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2024-11-07 19:35:31,606 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:31,607 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-07 19:35:31,607 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:31,608 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:31,608 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:33,249 INFO L124 PetriNetUnfolderBase]: 9654/13491 cut-off events. [2024-11-07 19:35:33,249 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-07 19:35:33,323 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-07 19:35:33,505 INFO L140 encePairwiseOnDemand]: 58/66 looper letters, 32 selfloop transitions, 15 changer transitions 0/64 dead transitions. [2024-11-07 19:35:33,509 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 64 transitions, 303 flow [2024-11-07 19:35:33,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-07 19:35:33,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-07 19:35:33,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 213 transitions. [2024-11-07 19:35:33,511 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.461038961038961 [2024-11-07 19:35:33,511 INFO L175 Difference]: Start difference. First operand has 71 places, 65 transitions, 213 flow. Second operand 7 states and 213 transitions. [2024-11-07 19:35:33,512 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 64 transitions, 303 flow [2024-11-07 19:35:33,515 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 64 transitions, 256 flow, removed 6 selfloop flow, removed 8 redundant places. [2024-11-07 19:35:33,518 INFO L231 Difference]: Finished difference. Result has 68 places, 64 transitions, 192 flow [2024-11-07 19:35:33,520 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-07 19:35:33,520 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2024-11-07 19:35:33,522 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 64 transitions, 192 flow [2024-11-07 19:35:33,523 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-07 19:35:33,523 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:33,526 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 19:35:33,563 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-07 19:35:33,727 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:33,727 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:33,727 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:33,727 INFO L85 PathProgramCache]: Analyzing trace with hash -1102196741, now seen corresponding path program 1 times [2024-11-07 19:35:33,728 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:33,728 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1577842514] [2024-11-07 19:35:33,728 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:33,728 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:33,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:33,809 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-07 19:35:33,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:33,810 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1577842514] [2024-11-07 19:35:33,810 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1577842514] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:33,810 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:33,810 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 19:35:33,810 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1513923049] [2024-11-07 19:35:33,810 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:33,810 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-07 19:35:33,810 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:33,810 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-07 19:35:33,810 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-07 19:35:33,819 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-07 19:35:33,820 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-07 19:35:33,820 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:33,820 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-07 19:35:33,824 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:34,763 INFO L124 PetriNetUnfolderBase]: 10697/14782 cut-off events. [2024-11-07 19:35:34,763 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2024-11-07 19:35:34,820 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-07 19:35:34,894 INFO L140 encePairwiseOnDemand]: 55/66 looper letters, 72 selfloop transitions, 5 changer transitions 0/94 dead transitions. [2024-11-07 19:35:34,895 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 94 transitions, 440 flow [2024-11-07 19:35:34,895 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-07 19:35:34,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-07 19:35:34,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 207 transitions. [2024-11-07 19:35:34,897 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6272727272727273 [2024-11-07 19:35:34,897 INFO L175 Difference]: Start difference. First operand has 68 places, 64 transitions, 192 flow. Second operand 5 states and 207 transitions. [2024-11-07 19:35:34,898 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 94 transitions, 440 flow [2024-11-07 19:35:34,899 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 94 transitions, 399 flow, removed 6 selfloop flow, removed 5 redundant places. [2024-11-07 19:35:34,900 INFO L231 Difference]: Finished difference. Result has 69 places, 66 transitions, 204 flow [2024-11-07 19:35:34,900 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-07 19:35:34,901 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 1 predicate places. [2024-11-07 19:35:34,901 INFO L471 AbstractCegarLoop]: Abstraction has has 69 places, 66 transitions, 204 flow [2024-11-07 19:35:34,901 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-07 19:35:34,901 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:34,902 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 19:35:34,902 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-07 19:35:34,902 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:34,902 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:34,902 INFO L85 PathProgramCache]: Analyzing trace with hash 241825841, now seen corresponding path program 1 times [2024-11-07 19:35:34,902 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:34,902 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [687599862] [2024-11-07 19:35:34,903 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:34,903 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:34,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:34,990 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-07 19:35:34,991 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:34,991 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [687599862] [2024-11-07 19:35:34,991 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [687599862] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:34,992 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:34,992 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 19:35:34,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984786368] [2024-11-07 19:35:34,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:34,992 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-07 19:35:34,992 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:34,992 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-07 19:35:34,992 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-07 19:35:35,003 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:35,004 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-07 19:35:35,004 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:35,004 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:35,004 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:35,575 INFO L124 PetriNetUnfolderBase]: 7340/10716 cut-off events. [2024-11-07 19:35:35,575 INFO L125 PetriNetUnfolderBase]: For 1020/1020 co-relation queries the response was YES. [2024-11-07 19:35:35,610 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-07 19:35:35,658 INFO L140 encePairwiseOnDemand]: 61/66 looper letters, 40 selfloop transitions, 7 changer transitions 0/64 dead transitions. [2024-11-07 19:35:35,658 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 64 transitions, 290 flow [2024-11-07 19:35:35,659 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-07 19:35:35,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-07 19:35:35,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 158 transitions. [2024-11-07 19:35:35,660 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.47878787878787876 [2024-11-07 19:35:35,660 INFO L175 Difference]: Start difference. First operand has 69 places, 66 transitions, 204 flow. Second operand 5 states and 158 transitions. [2024-11-07 19:35:35,660 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 64 transitions, 290 flow [2024-11-07 19:35:35,662 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 64 transitions, 285 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 19:35:35,663 INFO L231 Difference]: Finished difference. Result has 69 places, 64 transitions, 205 flow [2024-11-07 19:35:35,663 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-07 19:35:35,664 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 1 predicate places. [2024-11-07 19:35:35,664 INFO L471 AbstractCegarLoop]: Abstraction has has 69 places, 64 transitions, 205 flow [2024-11-07 19:35:35,664 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-07 19:35:35,664 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:35,664 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 19:35:35,664 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-07 19:35:35,664 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:35,665 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:35,665 INFO L85 PathProgramCache]: Analyzing trace with hash 241825842, now seen corresponding path program 1 times [2024-11-07 19:35:35,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:35,665 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [477331495] [2024-11-07 19:35:35,665 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:35,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:35,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:35,841 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-07 19:35:35,841 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:35,841 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [477331495] [2024-11-07 19:35:35,841 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [477331495] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-07 19:35:35,841 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [242126607] [2024-11-07 19:35:35,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:35,841 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:35,842 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2024-11-07 19:35:35,843 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-07 19:35:35,845 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-07 19:35:35,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:35,919 INFO L255 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 18 conjuncts are in the unsatisfiable core [2024-11-07 19:35:35,921 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-07 19:35:35,929 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-07 19:35:35,984 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-07 19:35:35,986 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-07 19:35:36,003 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-07 19:35:36,004 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-07 19:35:36,035 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-07 19:35:36,035 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-07 19:35:36,035 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [242126607] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:36,036 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-07 19:35:36,036 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 6 [2024-11-07 19:35:36,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1189278685] [2024-11-07 19:35:36,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:36,036 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-07 19:35:36,036 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:36,036 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-07 19:35:36,036 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-11-07 19:35:36,050 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:36,050 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-07 19:35:36,050 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:36,050 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:36,051 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:36,468 INFO L124 PetriNetUnfolderBase]: 4702/7066 cut-off events. [2024-11-07 19:35:36,468 INFO L125 PetriNetUnfolderBase]: For 804/804 co-relation queries the response was YES. [2024-11-07 19:35:36,481 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-07 19:35:36,505 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 41 selfloop transitions, 4 changer transitions 0/62 dead transitions. [2024-11-07 19:35:36,506 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 62 transitions, 287 flow [2024-11-07 19:35:36,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-07 19:35:36,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-07 19:35:36,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 132 transitions. [2024-11-07 19:35:36,507 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-11-07 19:35:36,507 INFO L175 Difference]: Start difference. First operand has 69 places, 64 transitions, 205 flow. Second operand 4 states and 132 transitions. [2024-11-07 19:35:36,507 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 62 transitions, 287 flow [2024-11-07 19:35:36,510 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 62 transitions, 276 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-07 19:35:36,511 INFO L231 Difference]: Finished difference. Result has 67 places, 62 transitions, 194 flow [2024-11-07 19:35:36,511 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-07 19:35:36,513 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -1 predicate places. [2024-11-07 19:35:36,513 INFO L471 AbstractCegarLoop]: Abstraction has has 67 places, 62 transitions, 194 flow [2024-11-07 19:35:36,514 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-07 19:35:36,514 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:36,514 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 19:35:36,527 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-07 19:35:36,718 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:36,719 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:36,719 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:36,719 INFO L85 PathProgramCache]: Analyzing trace with hash 451983567, now seen corresponding path program 1 times [2024-11-07 19:35:36,719 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:36,719 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2035671337] [2024-11-07 19:35:36,719 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:36,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:36,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:36,775 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-07 19:35:36,775 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:36,776 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2035671337] [2024-11-07 19:35:36,776 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2035671337] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:36,776 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:36,776 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-07 19:35:36,776 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1640270405] [2024-11-07 19:35:36,776 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:36,776 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-07 19:35:36,776 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:36,777 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-07 19:35:36,777 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-07 19:35:36,789 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 24 out of 66 [2024-11-07 19:35:36,789 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-07 19:35:36,789 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:36,789 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 24 of 66 [2024-11-07 19:35:36,789 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:37,075 INFO L124 PetriNetUnfolderBase]: 3152/5003 cut-off events. [2024-11-07 19:35:37,075 INFO L125 PetriNetUnfolderBase]: For 565/565 co-relation queries the response was YES. [2024-11-07 19:35:37,091 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-07 19:35:37,109 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 39 selfloop transitions, 4 changer transitions 0/60 dead transitions. [2024-11-07 19:35:37,110 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 60 transitions, 276 flow [2024-11-07 19:35:37,110 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-07 19:35:37,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-07 19:35:37,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 130 transitions. [2024-11-07 19:35:37,111 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.49242424242424243 [2024-11-07 19:35:37,112 INFO L175 Difference]: Start difference. First operand has 67 places, 62 transitions, 194 flow. Second operand 4 states and 130 transitions. [2024-11-07 19:35:37,112 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 60 transitions, 276 flow [2024-11-07 19:35:37,113 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 60 transitions, 271 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 19:35:37,115 INFO L231 Difference]: Finished difference. Result has 66 places, 60 transitions, 193 flow [2024-11-07 19:35:37,115 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-07 19:35:37,116 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, -2 predicate places. [2024-11-07 19:35:37,116 INFO L471 AbstractCegarLoop]: Abstraction has has 66 places, 60 transitions, 193 flow [2024-11-07 19:35:37,116 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-07 19:35:37,116 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:37,116 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 19:35:37,116 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-07 19:35:37,116 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:37,116 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:37,116 INFO L85 PathProgramCache]: Analyzing trace with hash 451983568, now seen corresponding path program 1 times [2024-11-07 19:35:37,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:37,116 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [490807897] [2024-11-07 19:35:37,116 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:37,117 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:37,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:37,208 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-07 19:35:37,209 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:37,209 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [490807897] [2024-11-07 19:35:37,209 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [490807897] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:37,209 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:37,209 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-07 19:35:37,209 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1709947911] [2024-11-07 19:35:37,210 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:37,210 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-07 19:35:37,210 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:37,210 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-07 19:35:37,210 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-07 19:35:37,216 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-07 19:35:37,216 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-07 19:35:37,216 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:37,217 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-07 19:35:37,218 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:37,668 INFO L124 PetriNetUnfolderBase]: 3670/5898 cut-off events. [2024-11-07 19:35:37,669 INFO L125 PetriNetUnfolderBase]: For 683/683 co-relation queries the response was YES. [2024-11-07 19:35:37,680 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-07 19:35:37,697 INFO L140 encePairwiseOnDemand]: 59/66 looper letters, 56 selfloop transitions, 7 changer transitions 0/80 dead transitions. [2024-11-07 19:35:37,697 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 80 transitions, 371 flow [2024-11-07 19:35:37,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-07 19:35:37,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-07 19:35:37,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 163 transitions. [2024-11-07 19:35:37,699 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6174242424242424 [2024-11-07 19:35:37,699 INFO L175 Difference]: Start difference. First operand has 66 places, 60 transitions, 193 flow. Second operand 4 states and 163 transitions. [2024-11-07 19:35:37,699 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 80 transitions, 371 flow [2024-11-07 19:35:37,700 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 80 transitions, 366 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 19:35:37,701 INFO L231 Difference]: Finished difference. Result has 68 places, 60 transitions, 212 flow [2024-11-07 19:35:37,702 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-07 19:35:37,702 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2024-11-07 19:35:37,702 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 60 transitions, 212 flow [2024-11-07 19:35:37,702 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-07 19:35:37,702 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:37,703 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-07 19:35:37,703 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-07 19:35:37,703 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:37,703 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:37,703 INFO L85 PathProgramCache]: Analyzing trace with hash -702610, now seen corresponding path program 1 times [2024-11-07 19:35:37,703 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:37,703 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [979550688] [2024-11-07 19:35:37,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:37,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:37,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:37,900 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-07 19:35:37,900 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:37,900 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [979550688] [2024-11-07 19:35:37,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [979550688] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-07 19:35:37,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [245149748] [2024-11-07 19:35:37,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:37,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-07 19:35:37,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2024-11-07 19:35:37,907 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-07 19:35:37,908 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-07 19:35:37,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:37,981 INFO L255 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-07 19:35:37,982 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-07 19:35:38,055 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-07 19:35:38,056 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-07 19:35:38,056 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [245149748] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:38,056 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-07 19:35:38,056 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 7 [2024-11-07 19:35:38,056 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1246257323] [2024-11-07 19:35:38,056 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:38,056 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-07 19:35:38,057 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:38,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-07 19:35:38,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-11-07 19:35:38,070 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-07 19:35:38,071 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-07 19:35:38,071 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:38,071 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-07 19:35:38,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:38,334 INFO L124 PetriNetUnfolderBase]: 2430/4119 cut-off events. [2024-11-07 19:35:38,335 INFO L125 PetriNetUnfolderBase]: For 957/957 co-relation queries the response was YES. [2024-11-07 19:35:38,346 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-07 19:35:38,360 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 35 selfloop transitions, 6 changer transitions 0/58 dead transitions. [2024-11-07 19:35:38,360 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 58 transitions, 286 flow [2024-11-07 19:35:38,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-07 19:35:38,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-07 19:35:38,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 136 transitions. [2024-11-07 19:35:38,362 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5151515151515151 [2024-11-07 19:35:38,362 INFO L175 Difference]: Start difference. First operand has 68 places, 60 transitions, 212 flow. Second operand 4 states and 136 transitions. [2024-11-07 19:35:38,362 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 58 transitions, 286 flow [2024-11-07 19:35:38,364 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 58 transitions, 281 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:38,365 INFO L231 Difference]: Finished difference. Result has 68 places, 58 transitions, 211 flow [2024-11-07 19:35:38,365 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-07 19:35:38,366 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 0 predicate places. [2024-11-07 19:35:38,366 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 58 transitions, 211 flow [2024-11-07 19:35:38,366 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-07 19:35:38,366 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:38,366 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-07 19:35:38,381 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-11-07 19:35:38,567 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2024-11-07 19:35:38,567 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:38,567 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:38,567 INFO L85 PathProgramCache]: Analyzing trace with hash 1200873548, now seen corresponding path program 1 times [2024-11-07 19:35:38,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:38,567 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [905952042] [2024-11-07 19:35:38,567 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:38,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:38,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:38,604 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-07 19:35:38,604 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:38,604 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [905952042] [2024-11-07 19:35:38,604 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [905952042] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:38,604 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:38,604 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 19:35:38,605 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937945873] [2024-11-07 19:35:38,605 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:38,607 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 19:35:38,607 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:38,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 19:35:38,608 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 19:35:38,608 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-07 19:35:38,608 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-07 19:35:38,608 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:38,608 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-07 19:35:38,608 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:38,946 INFO L124 PetriNetUnfolderBase]: 3678/6027 cut-off events. [2024-11-07 19:35:38,947 INFO L125 PetriNetUnfolderBase]: For 1502/1502 co-relation queries the response was YES. [2024-11-07 19:35:38,962 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-07 19:35:38,978 INFO L140 encePairwiseOnDemand]: 62/66 looper letters, 53 selfloop transitions, 3 changer transitions 2/75 dead transitions. [2024-11-07 19:35:38,978 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 75 transitions, 374 flow [2024-11-07 19:35:38,978 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 19:35:38,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 19:35:38,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 126 transitions. [2024-11-07 19:35:38,979 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6363636363636364 [2024-11-07 19:35:38,979 INFO L175 Difference]: Start difference. First operand has 68 places, 58 transitions, 211 flow. Second operand 3 states and 126 transitions. [2024-11-07 19:35:38,979 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 75 transitions, 374 flow [2024-11-07 19:35:38,980 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 75 transitions, 365 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-07 19:35:38,981 INFO L231 Difference]: Finished difference. Result has 69 places, 59 transitions, 211 flow [2024-11-07 19:35:38,981 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-07 19:35:38,982 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 1 predicate places. [2024-11-07 19:35:38,982 INFO L471 AbstractCegarLoop]: Abstraction has has 69 places, 59 transitions, 211 flow [2024-11-07 19:35:38,983 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-07 19:35:38,983 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:38,983 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-07 19:35:38,983 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-07 19:35:38,983 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:38,983 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:38,983 INFO L85 PathProgramCache]: Analyzing trace with hash -1410935870, now seen corresponding path program 1 times [2024-11-07 19:35:38,983 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:38,983 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [397048707] [2024-11-07 19:35:38,983 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:38,983 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:38,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:39,045 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-07 19:35:39,046 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:39,046 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [397048707] [2024-11-07 19:35:39,046 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [397048707] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:39,046 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:39,046 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 19:35:39,046 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [978052662] [2024-11-07 19:35:39,046 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:39,046 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 19:35:39,046 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:39,046 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 19:35:39,046 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 19:35:39,050 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-07 19:35:39,050 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-07 19:35:39,050 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:39,050 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-07 19:35:39,050 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:39,663 INFO L124 PetriNetUnfolderBase]: 3843/6166 cut-off events. [2024-11-07 19:35:39,663 INFO L125 PetriNetUnfolderBase]: For 3335/3335 co-relation queries the response was YES. [2024-11-07 19:35:39,684 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-07 19:35:39,710 INFO L140 encePairwiseOnDemand]: 63/66 looper letters, 62 selfloop transitions, 2 changer transitions 0/81 dead transitions. [2024-11-07 19:35:39,710 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 81 transitions, 405 flow [2024-11-07 19:35:39,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 19:35:39,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 19:35:39,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 130 transitions. [2024-11-07 19:35:39,713 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6565656565656566 [2024-11-07 19:35:39,713 INFO L175 Difference]: Start difference. First operand has 69 places, 59 transitions, 211 flow. Second operand 3 states and 130 transitions. [2024-11-07 19:35:39,713 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 81 transitions, 405 flow [2024-11-07 19:35:39,721 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 81 transitions, 401 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:39,726 INFO L231 Difference]: Finished difference. Result has 71 places, 60 transitions, 222 flow [2024-11-07 19:35:39,727 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-07 19:35:39,727 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 3 predicate places. [2024-11-07 19:35:39,727 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 60 transitions, 222 flow [2024-11-07 19:35:39,727 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-07 19:35:39,727 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:39,728 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-07 19:35:39,728 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-07 19:35:39,728 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:39,733 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:39,733 INFO L85 PathProgramCache]: Analyzing trace with hash 1250350308, now seen corresponding path program 1 times [2024-11-07 19:35:39,733 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:39,734 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [899743329] [2024-11-07 19:35:39,734 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:39,734 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:39,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:39,845 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-07 19:35:39,846 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:39,846 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [899743329] [2024-11-07 19:35:39,846 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [899743329] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:39,846 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:39,847 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-07 19:35:39,847 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1203899069] [2024-11-07 19:35:39,847 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:39,847 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-07 19:35:39,848 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:39,848 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-07 19:35:39,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-07 19:35:39,853 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 26 out of 66 [2024-11-07 19:35:39,854 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-07 19:35:39,854 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:39,854 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 26 of 66 [2024-11-07 19:35:39,854 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:40,472 INFO L124 PetriNetUnfolderBase]: 4170/6921 cut-off events. [2024-11-07 19:35:40,472 INFO L125 PetriNetUnfolderBase]: For 4717/4785 co-relation queries the response was YES. [2024-11-07 19:35:40,497 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-07 19:35:40,521 INFO L140 encePairwiseOnDemand]: 63/66 looper letters, 62 selfloop transitions, 2 changer transitions 0/81 dead transitions. [2024-11-07 19:35:40,521 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 81 transitions, 421 flow [2024-11-07 19:35:40,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-07 19:35:40,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-07 19:35:40,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 128 transitions. [2024-11-07 19:35:40,523 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6464646464646465 [2024-11-07 19:35:40,523 INFO L175 Difference]: Start difference. First operand has 71 places, 60 transitions, 222 flow. Second operand 3 states and 128 transitions. [2024-11-07 19:35:40,523 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 81 transitions, 421 flow [2024-11-07 19:35:40,528 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 81 transitions, 418 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:40,529 INFO L231 Difference]: Finished difference. Result has 73 places, 61 transitions, 234 flow [2024-11-07 19:35:40,529 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-07 19:35:40,530 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 5 predicate places. [2024-11-07 19:35:40,530 INFO L471 AbstractCegarLoop]: Abstraction has has 73 places, 61 transitions, 234 flow [2024-11-07 19:35:40,530 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-07 19:35:40,531 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:40,531 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-07 19:35:40,531 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-07 19:35:40,531 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:40,531 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:40,531 INFO L85 PathProgramCache]: Analyzing trace with hash 708851107, now seen corresponding path program 1 times [2024-11-07 19:35:40,532 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:40,532 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [658970384] [2024-11-07 19:35:40,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:40,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:40,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:40,867 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-07 19:35:40,867 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:40,867 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [658970384] [2024-11-07 19:35:40,867 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [658970384] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:40,867 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:40,868 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 19:35:40,868 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [127750967] [2024-11-07 19:35:40,868 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:40,868 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 19:35:40,869 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:40,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 19:35:40,869 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2024-11-07 19:35:40,930 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:35:40,930 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-07 19:35:40,931 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:40,931 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:35:40,931 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:42,471 INFO L124 PetriNetUnfolderBase]: 12762/18978 cut-off events. [2024-11-07 19:35:42,471 INFO L125 PetriNetUnfolderBase]: For 12168/12168 co-relation queries the response was YES. [2024-11-07 19:35:42,579 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-07 19:35:42,637 INFO L140 encePairwiseOnDemand]: 57/66 looper letters, 137 selfloop transitions, 16 changer transitions 8/173 dead transitions. [2024-11-07 19:35:42,637 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 173 transitions, 920 flow [2024-11-07 19:35:42,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-07 19:35:42,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-07 19:35:42,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 329 transitions. [2024-11-07 19:35:42,639 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5538720538720538 [2024-11-07 19:35:42,640 INFO L175 Difference]: Start difference. First operand has 73 places, 61 transitions, 234 flow. Second operand 9 states and 329 transitions. [2024-11-07 19:35:42,640 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 173 transitions, 920 flow [2024-11-07 19:35:42,645 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 173 transitions, 915 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:42,646 INFO L231 Difference]: Finished difference. Result has 87 places, 77 transitions, 368 flow [2024-11-07 19:35:42,647 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-07 19:35:42,648 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 19 predicate places. [2024-11-07 19:35:42,648 INFO L471 AbstractCegarLoop]: Abstraction has has 87 places, 77 transitions, 368 flow [2024-11-07 19:35:42,648 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-07 19:35:42,648 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:42,648 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-07 19:35:42,649 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-07 19:35:42,649 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:42,649 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:42,649 INFO L85 PathProgramCache]: Analyzing trace with hash 1065697467, now seen corresponding path program 2 times [2024-11-07 19:35:42,649 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:42,649 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1688369749] [2024-11-07 19:35:42,649 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:42,649 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:42,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:42,877 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-07 19:35:42,877 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:42,877 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1688369749] [2024-11-07 19:35:42,877 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1688369749] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:42,878 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:42,878 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-07 19:35:42,878 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [287654583] [2024-11-07 19:35:42,878 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:42,878 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-07 19:35:42,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:42,878 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-07 19:35:42,878 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2024-11-07 19:35:42,929 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:35:42,929 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-07 19:35:42,929 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:42,929 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:35:42,929 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:44,539 INFO L124 PetriNetUnfolderBase]: 14391/22115 cut-off events. [2024-11-07 19:35:44,539 INFO L125 PetriNetUnfolderBase]: For 36611/37370 co-relation queries the response was YES. [2024-11-07 19:35:44,704 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-07 19:35:44,780 INFO L140 encePairwiseOnDemand]: 59/66 looper letters, 123 selfloop transitions, 10 changer transitions 7/155 dead transitions. [2024-11-07 19:35:44,780 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 155 transitions, 973 flow [2024-11-07 19:35:44,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-07 19:35:44,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-07 19:35:44,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 231 transitions. [2024-11-07 19:35:44,781 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5833333333333334 [2024-11-07 19:35:44,781 INFO L175 Difference]: Start difference. First operand has 87 places, 77 transitions, 368 flow. Second operand 6 states and 231 transitions. [2024-11-07 19:35:44,782 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 155 transitions, 973 flow [2024-11-07 19:35:44,869 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 155 transitions, 973 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-07 19:35:44,871 INFO L231 Difference]: Finished difference. Result has 95 places, 79 transitions, 419 flow [2024-11-07 19:35:44,871 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-07 19:35:44,871 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 27 predicate places. [2024-11-07 19:35:44,871 INFO L471 AbstractCegarLoop]: Abstraction has has 95 places, 79 transitions, 419 flow [2024-11-07 19:35:44,871 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-07 19:35:44,871 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:44,871 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-07 19:35:44,871 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-07 19:35:44,872 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:44,872 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:44,872 INFO L85 PathProgramCache]: Analyzing trace with hash -389515353, now seen corresponding path program 3 times [2024-11-07 19:35:44,872 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:44,872 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1812494723] [2024-11-07 19:35:44,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:44,872 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:44,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:45,337 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-07 19:35:45,337 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:45,337 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1812494723] [2024-11-07 19:35:45,337 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1812494723] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:45,337 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:45,337 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 19:35:45,337 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1191553470] [2024-11-07 19:35:45,337 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:45,338 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 19:35:45,338 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:45,338 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 19:35:45,338 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-07 19:35:45,397 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:35:45,397 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 79 transitions, 419 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-07 19:35:45,397 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:45,397 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:35:45,397 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:48,688 INFO L124 PetriNetUnfolderBase]: 20453/31052 cut-off events. [2024-11-07 19:35:48,689 INFO L125 PetriNetUnfolderBase]: For 57799/58958 co-relation queries the response was YES. [2024-11-07 19:35:48,975 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100153 conditions, 31052 events. 20453/31052 cut-off events. For 57799/58958 co-relation queries the response was YES. Maximal size of possible extension queue 1644. Compared 237026 event pairs, 2925 based on Foata normal form. 1843/32699 useless extension candidates. Maximal degree in co-relation 84853. Up to 10261 conditions per place. [2024-11-07 19:35:49,091 INFO L140 encePairwiseOnDemand]: 59/66 looper letters, 187 selfloop transitions, 27 changer transitions 12/238 dead transitions. [2024-11-07 19:35:49,091 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 238 transitions, 1590 flow [2024-11-07 19:35:49,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-07 19:35:49,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-07 19:35:49,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 387 transitions. [2024-11-07 19:35:49,093 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5863636363636363 [2024-11-07 19:35:49,093 INFO L175 Difference]: Start difference. First operand has 95 places, 79 transitions, 419 flow. Second operand 10 states and 387 transitions. [2024-11-07 19:35:49,093 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 238 transitions, 1590 flow [2024-11-07 19:35:49,450 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 238 transitions, 1572 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-11-07 19:35:49,452 INFO L231 Difference]: Finished difference. Result has 109 places, 95 transitions, 636 flow [2024-11-07 19:35:49,452 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=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=636, PETRI_PLACES=109, PETRI_TRANSITIONS=95} [2024-11-07 19:35:49,453 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 41 predicate places. [2024-11-07 19:35:49,453 INFO L471 AbstractCegarLoop]: Abstraction has has 109 places, 95 transitions, 636 flow [2024-11-07 19:35:49,453 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-07 19:35:49,453 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:49,454 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-07 19:35:49,454 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-07 19:35:49,454 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:49,456 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:49,456 INFO L85 PathProgramCache]: Analyzing trace with hash -1025935929, now seen corresponding path program 4 times [2024-11-07 19:35:49,456 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:49,456 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [114172518] [2024-11-07 19:35:49,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:49,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:49,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:49,851 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-07 19:35:49,851 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:49,852 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [114172518] [2024-11-07 19:35:49,852 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [114172518] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:49,852 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:49,852 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 19:35:49,852 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1990108106] [2024-11-07 19:35:49,852 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:49,852 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 19:35:49,853 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:49,853 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 19:35:49,853 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-07 19:35:49,896 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:35:49,897 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 95 transitions, 636 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-07 19:35:49,897 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:49,897 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:35:49,897 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:35:54,250 INFO L124 PetriNetUnfolderBase]: 21063/32243 cut-off events. [2024-11-07 19:35:54,251 INFO L125 PetriNetUnfolderBase]: For 101994/103345 co-relation queries the response was YES. [2024-11-07 19:35:54,566 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116585 conditions, 32243 events. 21063/32243 cut-off events. For 101994/103345 co-relation queries the response was YES. Maximal size of possible extension queue 1721. Compared 253728 event pairs, 3741 based on Foata normal form. 1477/33532 useless extension candidates. Maximal degree in co-relation 99472. Up to 18929 conditions per place. [2024-11-07 19:35:54,679 INFO L140 encePairwiseOnDemand]: 59/66 looper letters, 148 selfloop transitions, 32 changer transitions 4/196 dead transitions. [2024-11-07 19:35:54,679 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 196 transitions, 1601 flow [2024-11-07 19:35:54,680 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-07 19:35:54,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-07 19:35:54,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 265 transitions. [2024-11-07 19:35:54,681 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5735930735930735 [2024-11-07 19:35:54,681 INFO L175 Difference]: Start difference. First operand has 109 places, 95 transitions, 636 flow. Second operand 7 states and 265 transitions. [2024-11-07 19:35:54,681 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 196 transitions, 1601 flow [2024-11-07 19:35:55,634 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 196 transitions, 1578 flow, removed 8 selfloop flow, removed 1 redundant places. [2024-11-07 19:35:55,636 INFO L231 Difference]: Finished difference. Result has 119 places, 112 transitions, 934 flow [2024-11-07 19:35:55,637 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=617, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=95, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=934, PETRI_PLACES=119, PETRI_TRANSITIONS=112} [2024-11-07 19:35:55,637 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 51 predicate places. [2024-11-07 19:35:55,637 INFO L471 AbstractCegarLoop]: Abstraction has has 119 places, 112 transitions, 934 flow [2024-11-07 19:35:55,637 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-07 19:35:55,637 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:35:55,637 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-07 19:35:55,638 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-07 19:35:55,638 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:35:55,638 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:35:55,638 INFO L85 PathProgramCache]: Analyzing trace with hash 424776543, now seen corresponding path program 5 times [2024-11-07 19:35:55,638 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:35:55,638 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2058956202] [2024-11-07 19:35:55,638 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:35:55,638 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:35:55,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:35:55,946 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-07 19:35:55,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:35:55,947 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2058956202] [2024-11-07 19:35:55,947 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2058956202] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:35:55,947 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:35:55,947 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 19:35:55,947 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [761017766] [2024-11-07 19:35:55,947 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:35:55,948 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 19:35:55,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:35:55,949 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 19:35:55,950 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-11-07 19:35:55,999 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:35:56,000 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 119 places, 112 transitions, 934 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-07 19:35:56,000 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:35:56,000 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:35:56,000 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:36:00,239 INFO L124 PetriNetUnfolderBase]: 21165/31929 cut-off events. [2024-11-07 19:36:00,240 INFO L125 PetriNetUnfolderBase]: For 136012/137433 co-relation queries the response was YES. [2024-11-07 19:36:00,607 INFO L83 FinitePrefix]: Finished finitePrefix Result has 124029 conditions, 31929 events. 21165/31929 cut-off events. For 136012/137433 co-relation queries the response was YES. Maximal size of possible extension queue 1665. Compared 242896 event pairs, 3973 based on Foata normal form. 1255/32883 useless extension candidates. Maximal degree in co-relation 106436. Up to 15111 conditions per place. [2024-11-07 19:36:00,735 INFO L140 encePairwiseOnDemand]: 56/66 looper letters, 151 selfloop transitions, 54 changer transitions 10/227 dead transitions. [2024-11-07 19:36:00,736 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 227 transitions, 2103 flow [2024-11-07 19:36:00,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-07 19:36:00,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-07 19:36:00,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 301 transitions. [2024-11-07 19:36:00,737 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5700757575757576 [2024-11-07 19:36:00,738 INFO L175 Difference]: Start difference. First operand has 119 places, 112 transitions, 934 flow. Second operand 8 states and 301 transitions. [2024-11-07 19:36:00,738 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 125 places, 227 transitions, 2103 flow [2024-11-07 19:36:01,835 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 123 places, 227 transitions, 2041 flow, removed 14 selfloop flow, removed 2 redundant places. [2024-11-07 19:36:01,842 INFO L231 Difference]: Finished difference. Result has 128 places, 129 transitions, 1285 flow [2024-11-07 19:36:01,845 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=842, PETRI_DIFFERENCE_MINUEND_PLACES=116, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=107, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=30, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1285, PETRI_PLACES=128, PETRI_TRANSITIONS=129} [2024-11-07 19:36:01,846 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 60 predicate places. [2024-11-07 19:36:01,846 INFO L471 AbstractCegarLoop]: Abstraction has has 128 places, 129 transitions, 1285 flow [2024-11-07 19:36:01,846 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-07 19:36:01,846 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:36:01,846 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-07 19:36:01,847 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-07 19:36:01,847 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:36:01,847 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:36:01,847 INFO L85 PathProgramCache]: Analyzing trace with hash 774120175, now seen corresponding path program 6 times [2024-11-07 19:36:01,847 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:36:01,847 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2049319803] [2024-11-07 19:36:01,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:36:01,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:36:01,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:36:02,359 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-07 19:36:02,359 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:36:02,359 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2049319803] [2024-11-07 19:36:02,359 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2049319803] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:36:02,360 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:36:02,360 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 19:36:02,360 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1633208220] [2024-11-07 19:36:02,360 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:36:02,360 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 19:36:02,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:36:02,365 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 19:36:02,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-07 19:36:02,466 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:36:02,467 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 128 places, 129 transitions, 1285 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-07 19:36:02,467 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:36:02,467 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:36:02,467 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:36:09,563 INFO L124 PetriNetUnfolderBase]: 29245/43739 cut-off events. [2024-11-07 19:36:09,564 INFO L125 PetriNetUnfolderBase]: For 200616/201284 co-relation queries the response was YES. [2024-11-07 19:36:10,096 INFO L83 FinitePrefix]: Finished finitePrefix Result has 175754 conditions, 43739 events. 29245/43739 cut-off events. For 200616/201284 co-relation queries the response was YES. Maximal size of possible extension queue 2268. Compared 336506 event pairs, 4166 based on Foata normal form. 1234/44627 useless extension candidates. Maximal degree in co-relation 155441. Up to 21784 conditions per place. [2024-11-07 19:36:10,310 INFO L140 encePairwiseOnDemand]: 57/66 looper letters, 150 selfloop transitions, 79 changer transitions 5/260 dead transitions. [2024-11-07 19:36:10,311 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 260 transitions, 2769 flow [2024-11-07 19:36:10,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-07 19:36:10,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-07 19:36:10,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 327 transitions. [2024-11-07 19:36:10,313 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5505050505050505 [2024-11-07 19:36:10,314 INFO L175 Difference]: Start difference. First operand has 128 places, 129 transitions, 1285 flow. Second operand 9 states and 327 transitions. [2024-11-07 19:36:10,314 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 260 transitions, 2769 flow [2024-11-07 19:36:12,795 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 132 places, 260 transitions, 2678 flow, removed 8 selfloop flow, removed 3 redundant places. [2024-11-07 19:36:12,801 INFO L231 Difference]: Finished difference. Result has 137 places, 162 transitions, 1993 flow [2024-11-07 19:36:12,801 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=1232, PETRI_DIFFERENCE_MINUEND_PLACES=124, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=46, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1993, PETRI_PLACES=137, PETRI_TRANSITIONS=162} [2024-11-07 19:36:12,801 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 69 predicate places. [2024-11-07 19:36:12,802 INFO L471 AbstractCegarLoop]: Abstraction has has 137 places, 162 transitions, 1993 flow [2024-11-07 19:36:12,802 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-07 19:36:12,802 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:36:12,802 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-07 19:36:12,802 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-07 19:36:12,802 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:36:12,803 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:36:12,803 INFO L85 PathProgramCache]: Analyzing trace with hash -358120677, now seen corresponding path program 7 times [2024-11-07 19:36:12,803 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:36:12,803 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418929245] [2024-11-07 19:36:12,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:36:12,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:36:12,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:36:13,069 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-07 19:36:13,069 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:36:13,069 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418929245] [2024-11-07 19:36:13,069 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418929245] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:36:13,069 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:36:13,069 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-07 19:36:13,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1299118436] [2024-11-07 19:36:13,069 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:36:13,069 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-07 19:36:13,070 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:36:13,070 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-07 19:36:13,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2024-11-07 19:36:13,131 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:36:13,131 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 137 places, 162 transitions, 1993 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-07 19:36:13,131 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:36:13,131 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:36:13,131 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:36:22,427 INFO L124 PetriNetUnfolderBase]: 41933/62787 cut-off events. [2024-11-07 19:36:22,427 INFO L125 PetriNetUnfolderBase]: For 330530/332715 co-relation queries the response was YES. [2024-11-07 19:36:23,144 INFO L83 FinitePrefix]: Finished finitePrefix Result has 263425 conditions, 62787 events. 41933/62787 cut-off events. For 330530/332715 co-relation queries the response was YES. Maximal size of possible extension queue 3174. Compared 510460 event pairs, 4341 based on Foata normal form. 1389/63708 useless extension candidates. Maximal degree in co-relation 227968. Up to 21442 conditions per place. [2024-11-07 19:36:23,702 INFO L140 encePairwiseOnDemand]: 56/66 looper letters, 199 selfloop transitions, 117 changer transitions 7/349 dead transitions. [2024-11-07 19:36:23,703 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 349 transitions, 4290 flow [2024-11-07 19:36:23,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-07 19:36:23,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-07 19:36:23,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 347 transitions. [2024-11-07 19:36:23,705 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5841750841750841 [2024-11-07 19:36:23,705 INFO L175 Difference]: Start difference. First operand has 137 places, 162 transitions, 1993 flow. Second operand 9 states and 347 transitions. [2024-11-07 19:36:23,705 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 349 transitions, 4290 flow [2024-11-07 19:36:27,160 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 142 places, 349 transitions, 4207 flow, removed 3 selfloop flow, removed 3 redundant places. [2024-11-07 19:36:27,165 INFO L231 Difference]: Finished difference. Result has 147 places, 216 transitions, 3273 flow [2024-11-07 19:36:27,165 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=1937, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=64, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=3273, PETRI_PLACES=147, PETRI_TRANSITIONS=216} [2024-11-07 19:36:27,166 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 79 predicate places. [2024-11-07 19:36:27,166 INFO L471 AbstractCegarLoop]: Abstraction has has 147 places, 216 transitions, 3273 flow [2024-11-07 19:36:27,166 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-07 19:36:27,166 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:36:27,166 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-07 19:36:27,166 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-07 19:36:27,166 INFO L396 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:36:27,167 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:36:27,167 INFO L85 PathProgramCache]: Analyzing trace with hash 1185906351, now seen corresponding path program 8 times [2024-11-07 19:36:27,167 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:36:27,167 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1770291606] [2024-11-07 19:36:27,167 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:36:27,167 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:36:27,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:36:27,402 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-07 19:36:27,403 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:36:27,403 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1770291606] [2024-11-07 19:36:27,403 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1770291606] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:36:27,403 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:36:27,403 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-07 19:36:27,404 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [25260974] [2024-11-07 19:36:27,404 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:36:27,404 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-07 19:36:27,405 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:36:27,405 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-07 19:36:27,405 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-07 19:36:27,445 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 66 [2024-11-07 19:36:27,445 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 147 places, 216 transitions, 3273 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-07 19:36:27,445 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:36:27,445 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 66 [2024-11-07 19:36:27,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-07 19:36:34,116 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 421#(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)))), 57#L80true, 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:34,117 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,117 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,117 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,117 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,117 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 421#(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)))), 57#L80true, 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:34,117 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2024-11-07 19:36:34,117 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-11-07 19:36:34,117 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2024-11-07 19:36:34,117 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:34,969 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:34,969 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,969 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,969 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,970 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,970 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:34,970 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:34,970 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:34,970 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:34,970 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:34,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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 421#(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)))), 57#L80true, 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:34,978 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:34,978 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:34,978 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:34,979 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:34,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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 421#(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)))), 57#L80true, 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:34,979 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,979 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,979 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,979 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,991 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:34,991 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,991 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,991 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2024-11-07 19:36:34,991 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:34,992 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:34,992 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:34,992 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:34,992 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:34,992 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,346 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,347 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,347 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,347 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,347 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,347 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,347 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,347 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,347 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,347 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,356 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,356 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,356 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,356 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,356 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,357 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,357 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,357 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,357 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,357 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,362 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,362 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,362 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,362 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,362 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,362 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,363 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,363 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,363 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,363 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,375 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 40#L59true, 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,375 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,375 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,375 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,375 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,376 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 40#L59true, 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,376 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,376 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,376 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,376 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,390 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, 34#L73true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,391 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,391 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:35,391 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,391 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-11-07 19:36:35,391 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, 34#L73true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,391 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,392 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,392 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,392 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,676 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,676 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,676 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,676 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,677 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,677 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,677 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,677 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,677 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,678 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,678 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,678 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,679 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,679 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,679 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,679 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,679 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,679 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,679 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,688 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,688 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,689 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,689 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,689 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,689 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:35,689 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,689 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,689 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,689 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,691 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,691 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,691 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,691 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,692 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,692 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,692 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,692 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,692 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,698 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, 34#L73true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,698 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,698 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,698 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,698 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,698 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 421#(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)))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, 34#L73true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,699 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,699 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,699 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,699 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,954 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 421#(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)))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), 41#L77true, Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,954 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,954 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,954 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:35,954 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:35,955 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 421#(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)))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), 41#L77true, Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:35,955 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,955 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:35,955 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:35,955 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-11-07 19:36:36,202 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,202 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,203 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,203 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,203 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,203 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), 57#L80true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,203 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,203 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,203 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,203 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,204 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:36,204 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,204 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,204 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,204 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,204 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:36,204 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,204 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,205 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,205 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,207 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,207 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,207 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,207 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,207 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,207 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,208 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,208 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,208 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,208 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,216 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,217 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,217 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,220 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,220 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,221 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,221 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,221 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,221 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,221 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,227 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), 41#L77true, Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,227 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,227 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,227 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,227 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,227 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), 41#L77true, Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,227 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,227 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,227 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,227 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,239 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 421#(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)))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,239 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,239 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,239 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,240 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,240 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 421#(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)))), 40#L59true, Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,240 INFO L294 olderBase$Statistics]: this new event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,240 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,240 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,240 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-11-07 19:36:36,433 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,433 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,434 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,434 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,434 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,434 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,434 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,434 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,434 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,434 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,435 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:36,435 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,435 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,435 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,435 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,436 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), 55#L83true]) [2024-11-07 19:36:36,436 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,436 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,436 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,436 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,437 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,437 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,437 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,437 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,437 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,437 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,438 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,438 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,438 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,438 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,445 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), 41#L77true, Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,445 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,445 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,445 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,445 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,445 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), 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), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), 41#L77true, Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,445 INFO L294 olderBase$Statistics]: this new event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,446 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,446 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,446 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-11-07 19:36:36,643 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,644 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,644 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,644 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,644 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,644 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 45#thread1EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 246#(<= ~n2~0 0), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,644 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,644 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,644 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,644 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,646 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,646 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,646 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,647 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,647 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,647 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), 58#thread2EXITtrue, Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,647 INFO L294 olderBase$Statistics]: this new event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,647 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-11-07 19:36:36,647 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,647 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-11-07 19:36:36,769 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,769 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-07 19:36:36,770 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,770 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,770 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-07 19:36:36,770 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 21#L146-1true, 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), 41#L77true, Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,770 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,770 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,770 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,770 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,772 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 ((.cse1 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse2 (select (select |v_#memory_int#0_69| v_~q1~0.base_115) .cse4))) (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 (not (= 0 (ite (or .cse1 (<= 0 .cse2)) 1 0))) .cse3 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ v_~total~0_114 .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 .cse3 (<= .cse2 0)) 1 0) 0)) (<= 0 .cse4) (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 {#memory_int#0=|v_#memory_int#0_69|, ~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|, ~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, 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|, #memory_int#0=|v_#memory_int#0_69|, ~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][274], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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)), 47#L98true, Black: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), 52#L147true, Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,773 INFO L294 olderBase$Statistics]: this new event has 42 ancestors and is cut-off event [2024-11-07 19:36:36,773 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,773 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-11-07 19:36:36,773 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-11-07 19:36:36,773 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][155], [201#(= (select |#valid| ~q1~0.base) 1), Black: 391#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~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: 387#(and (= ~i~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: 384#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), 416#true, Black: 408#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 406#(and (or (and (<= (+ ~j~0 1) ~N~0) (= |thread2Thread1of1ForFork3_~cond~1#1| 1)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (<= (+ ~i~0 1) ~N~0)), Black: 410#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0) (<= (+ ~i~0 1) ~N~0)), Black: 402#(and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)), Black: 401#(< ~i~0 ~N~0), Black: 291#(= ~total~0 0), Black: 295#(= ~q1_back~0 ~q1_front~0), 62#L116true, Black: 299#(= ~q2_back~0 ~q2_front~0), Black: 424#(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)), 52#L147true, Black: 428#(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: 420#(or (and (<= 1 |thread1Thread1of1ForFork1_~cond~0#1|) (<= (div |thread1Thread1of1ForFork1_~cond~0#1| 256) 0)) (< ~N~0 (+ ~j~0 1))), Black: 421#(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)))), Black: 426#(and (or (and (<= ~N~0 0) (= |thread1Thread1of1ForFork1_~cond~0#1| 0)) (and (<= 1 ~N~0) (= |thread1Thread1of1ForFork1_~cond~0#1| 1))) (= ~i~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)), 141#(<= ~n2~0 2147483647), 301#true, 380#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)), 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: 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)), Black: 353#(and (or (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)) (and (= ~i~0 0) (<= 1 ~N~0))) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)))), Black: 347#(and (= ~i~0 0) (<= 0 ~j~0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 349#(and (= ~i~0 0) (<= 0 ~j~0) (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 351#(and (= ~i~0 0) (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= 0 ~j~0) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0) (or (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (< 0 ~N~0))), Black: 344#(or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0))), Black: 345#(and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)), 434#true, Black: 246#(<= ~n2~0 0), Black: 365#(and (= ~i~0 0) (<= 0 ~j~0)), Black: 368#(and (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= ~N~0 ~j~0)), Black: 370#(and (or (and (<= 1 |thread3Thread1of1ForFork0_~cond~2#1|) (<= (div |thread3Thread1of1ForFork0_~cond~2#1| 256) 0)) (< ~N~0 (+ ~j~0 1))) (= ~i~0 0) (<= 0 ~j~0)), Black: 372#(and (= ~i~0 0) (<= 0 ~j~0) (<= ~N~0 ~j~0)), Black: 374#(and (= ~i~0 0) (= |thread2Thread1of1ForFork3_~cond~1#1| 0) (<= 0 ~j~0) (<= ~N~0 ~j~0))]) [2024-11-07 19:36:36,773 INFO L294 olderBase$Statistics]: this new event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,773 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:36,773 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-11-07 19:36:36,773 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-11-07 19:36:37,142 INFO L124 PetriNetUnfolderBase]: 47671/72748 cut-off events. [2024-11-07 19:36:37,142 INFO L125 PetriNetUnfolderBase]: For 458368/461525 co-relation queries the response was YES. [2024-11-07 19:36:37,841 INFO L83 FinitePrefix]: Finished finitePrefix Result has 326930 conditions, 72748 events. 47671/72748 cut-off events. For 458368/461525 co-relation queries the response was YES. Maximal size of possible extension queue 3749. Compared 616384 event pairs, 9373 based on Foata normal form. 940/72495 useless extension candidates. Maximal degree in co-relation 281314. Up to 33904 conditions per place. [2024-11-07 19:36:38,071 INFO L140 encePairwiseOnDemand]: 56/66 looper letters, 191 selfloop transitions, 137 changer transitions 6/360 dead transitions. [2024-11-07 19:36:38,072 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 360 transitions, 4879 flow [2024-11-07 19:36:38,072 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-07 19:36:38,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-07 19:36:38,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 368 transitions. [2024-11-07 19:36:38,074 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5575757575757576 [2024-11-07 19:36:38,074 INFO L175 Difference]: Start difference. First operand has 147 places, 216 transitions, 3273 flow. Second operand 10 states and 368 transitions. [2024-11-07 19:36:38,074 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 360 transitions, 4879 flow [2024-11-07 19:36:46,392 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 360 transitions, 4859 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-11-07 19:36:46,397 INFO L231 Difference]: Finished difference. Result has 160 places, 237 transitions, 3995 flow [2024-11-07 19:36:46,398 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=3260, PETRI_DIFFERENCE_MINUEND_PLACES=145, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=216, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=118, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=3995, PETRI_PLACES=160, PETRI_TRANSITIONS=237} [2024-11-07 19:36:46,398 INFO L277 CegarLoopForPetriNet]: 68 programPoint places, 92 predicate places. [2024-11-07 19:36:46,399 INFO L471 AbstractCegarLoop]: Abstraction has has 160 places, 237 transitions, 3995 flow [2024-11-07 19:36:46,399 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-07 19:36:46,399 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-07 19:36:46,399 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-07 19:36:46,399 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-07 19:36:46,399 INFO L396 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 23 more)] === [2024-11-07 19:36:46,399 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-07 19:36:46,399 INFO L85 PathProgramCache]: Analyzing trace with hash 709710197, now seen corresponding path program 9 times [2024-11-07 19:36:46,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-07 19:36:46,400 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [420004268] [2024-11-07 19:36:46,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-07 19:36:46,400 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-07 19:36:46,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-07 19:36:46,623 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-07 19:36:46,624 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-07 19:36:46,624 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [420004268] [2024-11-07 19:36:46,624 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [420004268] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-07 19:36:46,624 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-07 19:36:46,624 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-07 19:36:46,624 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428400280] [2024-11-07 19:36:46,624 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-07 19:36:46,625 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-07 19:36:46,625 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-07 19:36:46,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-07 19:36:46,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2024-11-07 19:36:46,683 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 66 [2024-11-07 19:36:46,684 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 160 places, 237 transitions, 3995 flow. Second operand has 7 states, 7 states have (on average 24.285714285714285) internal successors, (170), 7 states have internal predecessors, (170), 0 states have call successors, (0), 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-07 19:36:46,684 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-07 19:36:46,684 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 66 [2024-11-07 19:36:46,684 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand